1. 程式人生 > >Matlab做分佈擬合及繪製頻率分佈直方圖

Matlab做分佈擬合及繪製頻率分佈直方圖

clc
clear
close all

x = randn(1000, 1);

% 畫頻率分佈直方圖
[counts,centers] = hist(x, 7);
figure
bar(centers, counts / sum(counts))

% 分佈引數擬合
[mu,sigma]=normfit(x);

% 畫已知分佈的概率密度曲線
x1 = -4:0.1:4;
y1 = pdf('Normal', x1, mu,sigma);
hold on
plot(x1, y1)