1. 程式人生 > >用matlab畫出概率密度分佈圖1

用matlab畫出概率密度分佈圖1

比方說,你的資料在y這個陣列中.

y=rand(1,3000)
ymin=min(y);
ymax=max(y);
x=linspace(ymin,ymax,20);%將最大最小區間分成20個等分點(19等分),然後分別計算各個區間的個數
yy=hist(y,x);%計算各個區間的個數
yy=yy/length(y);%計算各個區間的個數
bar(x,yy)%畫出概率密度分佈圖

s=0;        
for i=2:length(x)
s=[s,trapz(x([1:i]),yy([1:i]))];    % please remove the " ; "
end
figure;
plot(x,s,x,s,'*')

Fr: 用matlab畫出概率密度分佈圖   //PDF的作用是用於計算概率,by 區間積分的方法



   
  1. clc;clear
  2. x=randn( 1, 1000);
  3. %hist(x)
  4. [mu,sigma] = normfit(x)
  5. d=pdf( 'norm',x,mu,sigma);
  6. figure
  7. plot (x,d,'.'
    )