matlab 求一組符合正態分佈的隨機數

2021-04-19 18:38:59 字數 2598 閱讀 2030

1樓:匿名使用者

第一種方法:利

bai用標du準引數下的分佈函式結合參zhi數進行運算,如dao下:

datan1 = 0.5 + randn(10,1)版;

由於將普通的正態分權布轉化為標準正態分佈十分簡單,因此上面的計算後得到相應引數的正態分佈是合理的。

第二種方法:直接呼叫random函式,如下:

datan2= random('norm', 0.5, sqrt(1))

random函式的第一個字串參數列明了分佈型別,後面的引數依次是該分佈按習慣順序的對應引數,例如正態分佈就是μ(均值)和σ(標準差)

2樓:匿名使用者

function y=nf(x)

y=exp(-(x-0.5).^2/2)/sqrt(2*pi);

end然後在命令列輸入

r=rand(10,1)

n=nf(r)即可

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

3樓:匿名使用者

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

4樓:匿名使用者

用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產生符合正態分佈的隨機數

5樓:巨集淑敏頻雀

matlab產生滿足二維高斯(正態)分佈的隨機數;

參考如下:

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

sigma=[1

0;0,4];%協方差矩陣

r=mvnrnd(mu,sigma,50)%生成50個樣本

6樓:九賢溫棋

我是這樣理解抄的:

normrnd([1

23;4

56],0.1,2,3)產生一個所有元bai素符合正態分佈的du2行3列隨機矩陣zhi。[12

3;45

6]為各分量的均dao值,0.1為所有分量的方差;後面的2,3與[123;4

56]維數對應。

excel 怎樣生成一組服從正態分佈的隨機數

怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間

7樓:匿名使用者

要求隨機數範圍在0-1之間,均值可取0.5;又由於正態分佈99.7%的值在平均數左右三個標準差的範圍內,所以標準差取0.5/3。

因為只是要近似服從正態分佈,可以考慮把超出邊界的少量資料直接放在中間,影響不大:

d=randn(1000,1)/6+0.5;

d(d<0|d>1)=0.5;

hist(d,30)

8樓:matlab課設**

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

或者更簡單的,r=randn(1,1000)

matlab如何隨機生成一組範圍在0到1還服從正太分佈的數?

9樓:匿名使用者

matlab函式randn:產生正態分佈

的隨機數或矩陣的函式

randn

產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣的函式。

用法:y = randn(n)

返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。

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

y = randn(m,n,p,...) 或 y = randn([m n p...])

產生隨機陣列。

如何用matlab生成服從混合高斯分佈的隨機數

10樓:禚瑤盛鳥

可呼叫matlab內部函式,格式為u=randn(n)或者u=randn(m,n),前者為n維向量,後者為m*n矩陣,這種呼叫方式產生的隨機序列均值為零,方差為1例如:r

=normrnd(mu,

sigma,

m,n)

%產生服從n(mu,

sigma^2)

分佈的m行n列的隨機陣列r

請問如何用matlab求任意一組連續隨機變數的概率密度函式

你說的是已知樣本值了抄,bai然後統計估計其概率du密度麼?可以這樣,假設你已經zhi 有了一組數dao據是a,我這自己產生啦 a randn 10000,1 ksdensity a 這樣就可以得到它的概率密度函式了 當然這個函式也可以有輸出,具體的你可以help一下 如何用matlab得到概率密度...

EXCEL檢驗報告中一組資料要符合範圍合格,否則不合格

是不是f12 j12這五個數必須都在最小c12到最大d12這個範圍中,如果有一個不在,就不合格,否則就合格,如果是,而且f12 j12中都已經滿是數字,不用考慮空著不輸入的情況,x12中輸入 if count 0 percentrank c12 d12,f12 j12 5,合格 不合格 同時按下ct...

MATLAB中,怎樣把一組給定的資料隨機排列

可以參考下面的 x x randperm numel x numel x 獲得變數長度 randperm n 產生長度為n的隨機數列 如 randperm 4 ans 3 2 1 4 x 取得x中相應元素產生新數列 使用函式randperm 即可實現。例 a 7,6,3,9,10 試驗矩陣 用於試驗...