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 中 左除 會按照最...