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 第三步,完...