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 進入積分明細頁面後即可檢視到積分產生的具體時間,以...