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 ...