Sei sulla pagina 1di 2

% Problme 6-C to find Frequency Distribution of K using Binning:

% ------------------------------------------------------------clc;
clear all;
close all;
format long e;
%Loading data:
%-----------Langevine = load('data_L.out');
NoseHoover = load('data_NH.out');
K_l = Langevine(:,3);
K_nh = NoseHoover (:,3);
t
= NoseHoover (:,1); % time column is the same for both
datasize = length (K_l); % The number of data points uis the same for both
%creating Bins:
%------------l_max = max(K_l);
l_min = min(K_l);
l_bin = (l_max - l_min)/10;
nh_max = max(K_nh);
nh_min = min(K_nh);
nh_bin = (nh_max - nh_min)/10;
runtime = 5.0;
t_bin = runtime/100;
timestep = 0.005;
iter_t = runtime/t_bin;
%Binning for langevine:
%---------------------freq = zeros(100);
for i = 1:iter_t-1
K_l_sum = double(0);
for j=1:((datasize/(runtime/t_bin)))
K_l_sum = K_l_sum + K_l(i*datasize/(runtime/t_bin) + j);
end
K_sum_l(i)= K_l_sum;
for n=0:(l_max - l_min)/l_bin
if K_l_sum/10.0 > (l_min + (l_bin*n))
if K_l_sum/10.0 < (l_min + (l_bin*(n+1)))
freq(n) = freq(n)+1;
end
end
end
end

%Plot:
%---figure (1)
for i=1:100
x_axis(i) = l_min*100 + (l_max-l_min)*i;
end
plot(x_axis,freq,'-o');
xlim ([1.235,1.245]);
legend ('Thermo_L_a_n_g');
xlabel('K_r_a_n_g_e');
ylabel ('K_f_r_e_q');
%Binning for langevine:
%---------------------freq = zeros(100); % re-initializing frquency
for i = 1:iter_t-1
K_nh_sum = double(0);
for j=1:((datasize/(runtime/t_bin)))
K_nh_sum = K_nh_sum + K_nh(i*datasize/(runtime/t_bin) + j);
end
K_sum_nh(i)= K_nh_sum;
for n=1:(nh_max - nh_min)/l_bin
if K_nh_sum/10.0 > (nh_min + (nh_bin*n))
if K_nh_sum/10.0 < (nh_min + (nh_bin*(n+1)))
freq(n) = freq(n)+1;
end
end
end
end
%Plot:
%---figure (2)
for i=1:100
x_axis(i) = l_min*100 + (l_max-l_min)*i;
end
plot(x_axis,freq,'-o');
ylim([0,16]);
xlim ([1.235,1.247]);
legend ('Thermo_N_H');
xlabel('K_r_a_n_g_e');
ylabel ('K_f_r_e_q');

Potrebbero piacerti anche