سلام دوستان من داشتم در مورد توزیع احتمال نرمال تحقیق می کردم که به پیاده سازی اون با نرم افزار MATLAB رسیدم. این کد رو با شما عزیران به اشتراک میزارم و امیدوارم که کمک کننده و مفید باشه. در ادامه میشه این کد رو هم مشاهده کرد و هم به صورت m فایل دانلود کرد.
کد:
% Generating standard normal distribution
%% Input parameters
N = 10000;
DeltaX = 0.1;
Max_X = 5;
Min_X = -5;
%% Generating standard normal distribution
Vx = randn(1, N);
%% Estimation of the PDF
edges = [ Min_X : DeltaX : Max_X ];
[n_xi, bins] = hist(Vx, edges);
fX_estimate = n_xi / (N * DeltaX);
%% Actual PDF
x = linspace(Min_X, Max_X, 1000);
fX = exp( -x.^2 /2)/sqrt(2 * pi);
%% Plotting the results
plot(bins, fX_estimate, 'rs-', x, fX, '-');
legend('Estimate', 'Actual');
title('Standard normal distribution: (\mu = 0, \sigma^2 = 1)');
xlabel('x'); ylabel('f_X(x)');
grid on;
لینک دانلود کد: