1. 程式人生 > >matlab畫正態分佈圖簡單演算法

matlab畫正態分佈圖簡單演算法

matlab中的常用概率分佈函式。

引用他人的整理成果,總結的很好。


用matlab畫正態分佈圖的程式碼:

clear all;
x=-4:0.1:4;
y=normpdf(x,0,1);
figure;
plot(x,y);grid;
legend('標準正態分佈');
結果如下


算出正態分佈的alpha分位點。

用~inv函式來實現:

clc;

clear all;

x =-4:0.1:4 ;

y1 = normpdf(x,0,1);

n=norminv(1-0.01,0,1);
x2 = n:0.1:4;

y2 = normpdf(x2,0,1);

plot(x,y1);

hold on;

area(x2,y2);

結果如下:



area()函式用於繪製填充圖和區域圖。

area(y):最常用的呼叫格式。以向量y的下標為橫座標,y的元素值為縱座標。
area(x,y):如果x,y都是向量時,繪圖機理與plot函式相似。
area(….,basevalue):basevalue代表繪圖的基準線值,此值只可以取標量,如果以x座標軸為繪製基準,則basevalue值為0