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

2021-04-17 20:33:15 字數 4604 閱讀 2936

1樓:匿名使用者

程式: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('高斯白雜訊的累積分布')

2樓:匿名使用者

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

3樓:匿名使用者

正態分佈的復累積分布函式制表示式可查閱相關資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計算正態分佈概率分布函式的積分? 5

4樓:小小小小顰

具體抄操作步驟如下:

1、首先,襲提出問題,然後使用baimatlab計算下圖du中的積分問

zhi題,如下圖所示,dao然後進入下一步。

2、其次,完成上述步驟後,開啟matlab軟體,並按照以下**清除工作區,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,在matlab中定義符號變數並定義函式,**如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,可以獲得新定義的函式,**如下圖紅框標註所示,然後進入下一步。

5、最後,完成上述步驟後,要計算積分的值,請使用以下**:fz=z;int1=int(fz*c,fa,0,pi)int2=int(int1,theta,0,pi*2),如下圖所示。這樣,問題就解決了。

5樓:匿名使用者

1、提出問題,下面以求下圖的積分問題採用matlab計算。

2、 開啟matlab軟體,使用

版以下指令清空工作空間;權clear clc。

3、在matlab中定義符號變數,和定義函式:syms theta fa a h;x=a*sin(fa)*cos(theta);    y=a*sin(fa)*sin(theta);z=a*cos(fa);。

4、可得到新的被定義後的函式:c=******(diff(x,fa)*diff(y,theta)-diff(x,theta)*diff(y,fa));。

5、計算積分的值,採用以下**:fz=z;int1=int(fz*c,fa,0,pi)int2=int(int1,theta,0,pi*2)。就完成了。

6樓:匿名使用者

y = cdf('norm' ,x,a,b);

'norm' (normal distribution)%正態分佈復x就是你要求的從制負無窮到x的積分

a 為平均值

b 為標準差

例如,計算均值為0 標準差為1 的分布,從負無窮到 1 的積分n=cdf('normal',1,0,1)n =

0.84134

用matlab怎麼求正態分佈概率?

7樓:淡了流年

用matlab求正態分佈概率的函式是normpdf,使用格式為y = normpdf(x,mu,sigma)mu——均值μ

sigma——標準偏差σ

使用matlab畫出正態分佈的概率密度函式x=[-10:0.01];

y=normpdf(x,0,1);%正態分佈函式figure;

axes1=axes('pos',[0.1 0.1 0.85 0.85]);

plot(x,y);

set(axes1,'ylim',[-0.01 0.43],'xlim',[-3 3]);

例如:>> y = normpdf(1.5,0.5,1)y =0.24197

clear

x=-5:pi/60:5;

y1=normpdf(x);

>> x2=-5:pi/60:-2;x3=2:pi/60:5;

>> y2=normpdf(x2);y3=normpdf(x3);

>> plot(x,y1);

>> hold on;

>> area(x2,y2);area(x3,y3);

>> axis([-5 5 0 0.6]);

8樓:呵呵大順店

正態分佈的數學表達:若隨機變數x服從乙個數學期望為μ、方差為σ^2的高斯分布,記為n(μ,σ²)。其概率密度函式為正態分佈的期望值μ決定了其位置,其標準差σ決定了分布的幅度。

服從正態分佈的n(μ,σ²)的連續性隨機變數x的概率密度和累計概率密度函式分別如下圖所示:

2.matlab提供的關於正態分佈的三個常用指令的呼叫語法規則和功能,詳見下圖所示:

4.下圖是上一步計算**執行的結果。

正態分佈標準差的概率意義:

我們可以從上一步圖中看出,觀察值x落在[μ-σ,μ+σ],[μ-2σ,μ+2σ],[μ-3σ,μ+3σ]區間的概率,即p(μ-k·σ≤x≤μ+k·σ)分別是0.68269,0.9545,0.

9973。因為p(μ-k·σ≤x≤μ+k·σ)=p(x-k·σ≤x≤x+k·σ),所以這個概率意義又可以說成:測量資料兩側的

一、二、三倍標準差區間包含該被測資料均值的概率分別是:0.68269,0.9545,0.9973。

用matlab繪製二維正態分佈概率密度影象

9樓:匿名使用者

x=-1:1/100:1;

y=x;

[x,y]=meshgrid(x,y);

z=1/(2*pi)*exp(-x.^2-y.^2);

mesh(x,y,z)

10樓:匿名使用者

[x y]=meshgrid(-5:0.1:5);

z = 1/(2*pi).*exp(-x.^2-y.^2);

h= mesh(x,y,z);

set(h,'edgecolor','none','facecolor','interp');

已知一組資料,如何用matlab畫出它的概率密度分布圖,請給出具體程式

11樓:紗織守鶴

clear all;

clc;

data = importdata("n(0,1).txt");%這裡n(0,1).txt為你要匯入的資料

[a, b] = normfit(data);%求出你給的服從正態分佈的資料的均值和標準差,並賦給a,b

d = normpdf(data,a,b);%求出均值為a,標準差為b的正態分佈密度函式在data各點的值

figure;

plot(data,d,'.');%以data為橫座標,d為縱座標畫出圖形,『.』為 圖形各點的樣式

12樓:藍芽刀

例項程式,應對普通情況應該夠了,但是有些特殊情況不合適,不過大多數情況不必要求非常準確,如果要很準確,自行修改下。

% 資料

ydata = random('normal',0,1,1,1024);

% 準備一些變數

bins = 100; %分100個區間進行統計

maxdat = max(ydata);%最大值

mindat = min(ydata);%最小值

bin_space = (maxdat - mindat) / bins;%每個bin寬度

xtick = mindat : bin_space : maxdat - bin_space;

% 求pdf

distribution = hist(ydata,bins);%使用直方圖得到資料落在各區間的總數

pdf = bins * distribution / ((sum(distribution )) * (maxdat - mindat));%計算pdf

% 畫圖

figure;

plot(xtick,pdf);

% 驗證:sum(pdf) * bin_space應該接近1

13樓:

一般通過已知資料,求取概率密度。需要統計學的知識。大致是畫頻譜圖。具體好像是求什麼頻數等等。但是這個也不是太難。

你照著相關書籍,就應該能寫程式了。至於重複數值,那肯定是可能的啊。因為乙個未知變數都能夠重複出現,畢竟是概率事件。

如何用C語言生成正態分佈的樣本,如何用C語言生成乙個正態分佈的樣本

除錯程式時,隨機數種子可以設常數,例如srand 54321 用 rand 產生均勻分布隨機數 x1,x2利用瑞利分布得正態分佈隨機數 y1,y2 再按要求線性縮放一下到 0.01,2 區間。include include include include main mx rd 0 mi rd 0 f...

如何用matlab的plot命令畫出ysin1的圖形

x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10.01 ...

如何用matlab解決這道題目,如何用matlab解決這道題目

a 0.04 0.04 0.12 0.56,1.56,0.32 0.24,1.24,0.28 y 3,1,0 x inv a y x就是結果。如何用matlab求解這道題目?求超線性方程組 rng b randi 10,3,1 a 1 1 1 1 1 2 x a b matlab 中 左除 會按照最...