1樓:我行我素
只有這幾個資料,恐怕畫不出光滑的圖形,一般要30--100點才能畫出光滑好看的圖形,這幾具點只能畫出折線圖。
怎樣用matlab繪製未知分佈的隨機變數的累積分佈函式
2樓:匿名使用者
a=randn(10000,1); %以正來態分佈例子,使用時a用你的隨自機數資料代替
bai[b x]=hist(a,100);%分割槽du間統計,這裡分100個區間,可zhi根據你dao的資料適當調整
num=numel(a);%num是資料的總個數c=cumsum(b/num);%計算累計分佈plot(x,c);%畫圖
知道以堆隨機數,要求累計分佈函式(不知道函式形式)我們可以用統計的辦法
將資料出現的範圍分為很多個小的區間
統計每個區間的資料個數,這裡中matlab自帶的hist函式[b x]=hist(a,100);
對資料a分100個區間統計,b就是每個區間的統計個數,就是頻數,x是對應區間的中間座標
b/num就是頻率
c=cumsum(b/num);就是累計頻率,就是累計分佈
如何用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分佈函式擬合,如何使用matlab擬合指數分佈函式
ilovematlab是個不錯的論壇,我也是剛發現,不過幫助很大,基本的問題在那都會有答案。如何使用matlab擬合指數分佈函式 ilovematlab是個不錯的論壇,我也是剛發現,不過幫助很大,基本的問題在那都會有答案。可以用newrb 或其他函式!不久前我做過一個實驗,是y x的擬合,可以稍微修...
菜鳥請教關於matlab定義M函式的問題
你在新建一個函式檔案,具體過程如下 1 你開啟matlab程式,左上角file new function 2 將你上 回面的 複製上答去 要有輸入 輸出引數 3 檔名為lu fenjie 4 使用時在命令視窗輸入lu fenjie 括號裡面的按需要填寫。function y lufenjie a,b...
指數分佈的積分問題,指數分佈的分佈函式是如何積分出來的?
分佈函式 f x x f x dx 1.x 0,f x 0 2.x 0,f x x f x dx 0 f x dx 0,x f x dx 0 0,x e x dx 0,x e x d x 0,x e x 1 e x 所以f x 0 x 0 1 e x x 0 分段函式回的定答積分在計算時分開積分上下...