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 畫正態分佈的概率密度函式圖

x 10 0.1 10 mu 0 sigma 1.5 y normpdf x,mu,sigma plot x,y x 5 0.1 5 y normalpdf x,mu,sigma plot x,y 怎樣用matlab畫對數正態分佈密度函式圖 yesyes科 1 首先雙擊matlab軟體圖示,在命令列...

matlab定積分問題

數值計算 integral t sin 200 t sqrt 1 0.778 sin 200 t 0,0.01 ans 0.0041 可以執行的。執行軟體matlab 7.0 syms t s int sin 200 t sqrt 1 0.778 sin 200 t 0,0.01 s 1 300 3...

電信積分可以累積幾年,聽說會清零?

電信積分的有效期為到次年年底,即2019年內產生的積分到2019年12月31日前都是有效的,到了2020年1月1日則會自動失效,可以通過以下方法檢視積分產生的時間,具體的查詢步驟如下 3 然後點選積分進入積分頁面,然後點選右邊的 積分明細 選項 4 進入積分明細頁面後即可檢視到積分產生的具體時間,以...