matlab如何生成正態分佈,如何matlab取正態分佈隨機數

2021-03-03 21:12:47 字數 2517 閱讀 6808

1樓:夏至微風

randn 產生標準正態分佈 n(0,1)如果你想生成均值為a,方差為b的非標準正態分佈版n(a,b),則為:a+b*randn(m,n)。其中:m為行權數,n為列數。

lognrnd 產生對數正態分佈隨機數

mvnrnd 產生多元正態分佈隨機數

如何matlab取正態分佈隨機數

2樓:子衿悠你心

運用normrnd函式。

1. r=normrnd(mu,sigma):生成服從正態分佈(mu引數代表均值,sigma引數代表標準差)的隨機數。

輸入的向量或矩陣mu和sigma必須形式相同,輸出r也和它們形式相同。標量輸入將被擴充套件成和其它輸入具有相同維數的矩陣。

2. r=normrnd(mu,sigma,m,n): 生成m×n形式的正態分佈的隨機數矩陣。

例項:生成均值為0,標準差為1的2*2正態分佈隨機矩陣。

拓展說明:

matlab中還有個函式randn,可以產生均值為0,方差σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣。

y = randn(n)返回一個n*n的隨機項的矩陣;

y = randn(m,n) 或 y = randn([m n]):返回一個m*n的隨機項矩陣。

3樓:匿名使用者

randn 標準正態分佈

如果你想變成你的需要的

均值和方差的話:

a+b*randn

均值是a,標準差是b。

如果你想產生很多,比如一個1000*1的向量,那麼在randn後邊加括號,寫上尺寸就行了

randn([1000,1]);

4樓:匿名使用者

使用randn或者normpdf

randn 產生標準正態分佈 轉成需要的非正態分佈: r = μ + δ*randn(m,n);

normpdf 產生正態分佈normpdf(x,μ,δ) x為範圍

matlab 生成一組服從正態分佈的隨機變數

5樓:匿名使用者

normrnd(0,sqrt(6),10,5)%生成10行5列均值為0方差為6的正態分佈隨機數

6樓:匿名使用者

用randn()可以生成du高斯分佈的隨機zhi數。

不過只有先生成隨機數才有

dao方差和均值,反過來可版難了。

也只能使權均值和方差近似等於0和6,

用下面方法:

x=randn(1,100)*sqrt(6);

while abs(mean(x))>=0.01 | abs(var(x)-6)>=0.01

x=randn(1,100)*sqrt(6);

end這樣生成的隨機數列x,平均值約等於0,方差越等於6,誤差不超過0.01。

當然你也可以把精度調得更高一些,但很可能很久都找不到合適的隨機數。

mean()是求平均值,var()是求方差,取隨機數之後乘以sqrt(6)是因為randn()取出的隨機數方差在1左右,所以要放大一下。

還有隨機數的個數我這裡是100個,你可以隨意修改。

matlab如何產生二維正態分佈隨機數 20

7樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,基於實驗獲得一條資料,要確定是內否服從分佈,將其轉換容為直方圖,一些資料如圖所示,轉到下面的步驟。

2、第二步,完成上述步驟後,將某些資料規則(例如距離範圍等)分組,即將相似的資料記錄分組為一類,並記錄該組的頻率(數量),見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,資料準備好,繪製一個直方圖,簡單的matlab**和直方圖見下圖,轉到下面的步驟。

4、第四步,完成上述步驟後,從繪製的直方圖中可以看出,該資料近似正態分佈。從原始資料計算出的正態分佈的關鍵值為:平均值,方差和標準差,見下圖,轉到下面的步驟。

5、第五步, 完成上述步驟後,f =

@(x)normpdf(x,均值,標準差),總概率密度f *等於擬合頻數,然後擬合圖,見下圖,轉到下面的步驟。

6、第六步,完成上述步驟後,設定水平和垂直座標軸,見下圖,轉到下面的步驟。

7、第七步,完成上述步驟後,如果要繪製頻率概率圖,則該方法與此類似,只需將頻率除以總數即可得到頻率,而正態分佈f(x)為概率,見下圖。這樣,就解決了這個問題了。

8樓:匿名使用者

參考如下:

mu=[0,2];%數學期望

sigma=[1 0;0,4];%協方差矩陣r=mvnrnd(mu,sigma,50)%生成50個樣本

9樓:不倒臂膀

b=normrnd(均值,標準差,mm,mm)mm為產生的行數,上式產生正態隨機數為mm2b=normrnd(均值,標準差,mm,1)上式產生正態隨機數為mm

10樓:匿名使用者

t=randn(m,n); %m為行數,n為列數;

如何用matlab畫正態分佈曲線

matlab裡有直接的函bai數。調du用語法如下 zhi 正態分佈又被稱dao 為高斯分佈 y gaussmf x,sig c 其中內x是變數,容sig就是你 裡的 而c就是你 裡的 比如 下面是一個例子,你可以直接複製到matlab中執行就可以得到一個方差為2,均值為5的正態分佈函式了 x 0 ...

怎麼用matlab生成標準正態分佈的隨機數並畫出

要返回100個在 0 1 上的正態隨copy機數就不能那麼做了可以建立索需要的分佈函式,例如這裡用標準正態分佈函式function y nf x y exp x.2 2 sqrt 2 pi end然後在命令列輸入 r rand 100,1 n nf r 即可 至於繪圖 plot r,n,f norm...

matlab如何產生二維正態分佈隨機數

實現的方法和詳細的操作步驟如下 1 第一步,基於實驗獲得一條資料,要確定是內否服從分佈,將其轉換容為直方圖,一些資料如圖所示,轉到下面的步驟。2 第二步,完成上述步驟後,將某些資料規則 例如距離範圍等 分組,即將相似的資料記錄分組為一類,並記錄該組的頻率 數量 見下圖,轉到下面的步驟。3 第三步,完...