matlab累積分佈函式圖 cdf

時間 2021-09-06 01:15:03

1樓:長孫慧俊塞豪

clca=[1.39232e+006

1.28363e+006

219227

15762

343458

1.32344e+006

1.31899e+006

1.04051e+006

564586

109807

136834

62825.9

1.27774e+006

1.30597e+006

1.38533e+006

1.35941e+006

1.31939e+006

1.15413e+006

501145

670298

380027

1.30405e+006

1.38849e+006

1.31132e+006

1.25509e+006

1.38958e+006

1.45825e+006

2.20326e+006]';

maxa=max(a)%最大值

mina=min(a)%最小值

size(a)%尺寸

b=linspace(mina,maxa,100);%分為99個區間a=sort(a);%將a排列

s=1;k=1;

n=zeros(1,99);

fori=1:100-1

fors=1:length(a)

ifa(s)>=b(i)&a(s)<=b(i+1)n(i)=n(i)+1;

s=s+1;

endend

endn

sum(n)

%檢驗是否總數不變;

b=b(1:100-1);

plot(b,n,'go');

xlabel('區間');

ylabel('分佈數');

座標你自己改一下就行了。

2樓:

你如果把

y=rand(1,3000)

改為y=rand(1,30000)

同時x=linspace(ymin,ymax,20);

改為x=linspace(ymin,ymax,200);

試一下就會發現結果就會變為1

原因是trapz函式是梯形積分公式,而本問題中,各個概率是矩形分佈,將矩形變為梯形,肯定會引起誤差的

你看一下sum(yy)就會發現,其自身就是1,也就是說yy的值表示的並不是概率密度分佈,而是某個區間的百分比yy/區間長度才是概率密度函式

y=rand(1,3000);

ymin=min(y);

ymax=max(y);

x=linspace(ymin,ymax,20);

yy=hist(y,x); %計算各個區間的個數yy=yy/length(y)/(x(2)-x(1)); %計算各個區間的個數

bar(x,yy) %畫出概率密度分佈圖

s=0 ;

for i=2:length(x)

s=[s,trapz(x([1:i]),yy([1:i]))];

endfigure;

plot(x,s,x,s,'*')

如何用matlab畫出均勻分佈的累計概率分佈函式?

3樓:匿名使用者

假設你要做的是一個[0,10]上均勻分佈的一個隨機變數,那麼我們就可以這樣做:

x = 10*rand([10000,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

解釋一下變數,x是產生的隨機數,共有10000個點,點越多,概率密度函式越接近於理想分佈函式。rand是產生[0,1]之間隨機數的函式。

xi是產生橫軸的座標,就是說你統計的這些數分佈的區間的劃分。

ksdensity函式就是統計得到概率密度函式或者分佈函式的,得到的f就是分佈函式。

最後畫出圖來,結果如下:

4樓:匿名使用者

x = rand([100,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

如何用matlab畫出正態分佈的累計概率分佈函式?求高斯隨機訊號的概率分佈函式

5樓:匿名使用者

程式:clear

x=-4:0.01:4;

miu=0;sigma=1;

y1=normpdf(x,miu,sigma);

y2=normcdf(x,miu,sigma);

%前者是密度,後者是分佈

y3=normrnd(miu,sigma,1,length(x));

%高斯白噪聲回

z1=x+4;

z2=sort(y3);

y4=normcdf(z2,miu,sigma);

figure(1)

subplot 221

plot(x,y1)

title('正態分佈的概率密度')

subplot 222

plot(x,y2)

title('正態分佈的累答積分佈')

subplot 223

plot(z1,y3)

title('高斯白噪聲')

subplot 224

plot(z2,y4)

title('高斯白噪聲的累積分佈')

6樓:匿名使用者

ezplot('normcdf(x,0,1)')

7樓:匿名使用者

正態分佈的復累積分佈函式制表示式可查閱相關資bai料(如wikipedia)。

du查到函式表達

zhi式之後直接畫圖即dao可:

sigma=1; % 方差

mu=0; % 均值

x=-5:.1:5;

y=(1+erf((x-mu)/sigma/2^0.5))/2;

plot(x,y)

如何用matlab畫出均勻分佈的累計概率分佈函式

8樓:du知道君

假設你要做的是一個[0,10]上均勻分佈的一個隨機變數,那麼我們就可以這樣做:

x = 10*rand([10000,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

解釋一下變數,x是產生的隨機數,共有10000個點,點越多,概率密度函式越接近於理想分佈函式。rand是產生[0,1]之間隨機數的函式。

xi是產生橫軸的座標,就是說你統計的這些數分佈的區間的劃分。

ksdensity函式就是統計得到概率密度函式或者分佈函式的,得到的f就是分佈函式。

最後畫出圖來,結果如下:

怎樣用matlab畫對數正態分佈密度函式圖

yesyes科 1 首先雙擊matlab軟體圖示,在命令列視窗使用函式normrnd 建立一個服從正態分佈的隨機數樣本j。2 在命令列視窗中,使用函式lognrnd 建立一個服從對數正態分佈的隨機數樣本k。3 在命令列視窗中輸入 subplot 2,1,1 qqplot k 將影象分成上下兩部分,在...

如何用matlab求取函式的不定積分與定積分

墨汁諾 用matlab求函式的不定積分與定積分的函式是int 其具體使用格式為 1 不定積分 int s s 單變數被積函式表示式,f x 例1 syms x int 2 x 1 x 2 2 結果,1 x 2 1 int s,v s 多變數被積函式表示式,f x,y v 積分變數x或y 例2 sym...

如何用matlab畫復指數函式yej的圖

清單 x linspace 0,2 pi,1000 y exp 1j x polar 2 hold on polar x,abs y hold off matlab中指數函式表示為 y exp x 底數為e的指數函式,和y a x,底數為a的指數函式。一般地,形如y a x a 0且a 1 x r ...