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

2021-03-27 14:13:23 字數 2622 閱讀 7997

1樓:匿名使用者

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生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間

2樓:匿名使用者

要求隨機數範圍在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)

3樓:matlab課設**

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

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

matlab如何生成一串隨機數,使之均值為0.7且範圍在0到1之間

4樓:匿名使用者

function random(n,m)

%產生n個0-1的隨機數,使均值為m

a=rand(1,n);

b=mean(a);

k=m/b;

a=k*a

5樓:匿名使用者

rand()函式,用法自己瞭解下

利用matlab生成[-0.1,0.1]之間的服從高斯分佈隨機數

6樓:真

clear;clc;

data = randn(100,1)*0.1;

data(abs(data)>0.1)=;%隨機生成[-0.1,0.1]之間

資料[mu,sigma] = normfit(data);%高斯分佈擬

回合答cdfplot(data);

hold on

fplot(@(x)normcdf(x,mu,sigma),[-0.15,0.15],'r')

在matlab中,怎麼生成高斯0-1分佈的隨機數的函式?

7樓:匿名使用者

在sources裡有個

bairandom number

其實最簡單的直接用duuserdefined function自己zhi定義即可。

____________________

matlab命令就是randn(m,n)生成m行daon列均值為版0方差為1的標準正態分佈權隨機數。

或者用命令normrnd(mu,sigma,m,n)生成m行n列均值為mu標準差為sigma的正態分佈隨機數

還有我想說明一下,正態分佈(即高斯分佈)所生成的數的範圍是無窮大的,不可能只有0和1兩種結果,後者是二項分佈。

如何在matlab中生成一組在規定範圍符合指定分佈的隨機數

8樓:匿名使用者

既然是指定分佈,就不可能規定隨機數的範圍,否則就不符合指定的分佈。只能先生成一定分佈的隨機數,然後從中挑選在規定範圍內的數

matlab怎麼產生服從正態分佈的隨機正整數

9樓:u競猜王

max=10;%設定最大值

sz=[1 10];%設定你需要幾行幾列的資料data=randi(max,sz)

結果入下:

data =

columns 1 through 9

7 7 8 5 1 3 10 2 9

column 10

6覺得有幫助

版就採納權吧。

10樓:

matlab產生滿足二維高斯(正態)分佈的隨機數;參考如下:mu=[0,2];%數學期望sigma=[1 0;0,4];%協方差矩陣r=mvnrnd(mu,sigma,50)%生成50個樣本

matlab 中如何生成一個服從均值為0,標準差為0.01正太分佈的,並且值在-0.1到0.1之間的,7乘5的矩陣

11樓:匿名使用者

看錯了,下面是正確答案:

r = normrnd(0,0.01,7,30)id = find(abs(r)<0.1)r = reshape(r(id(1:35)),7,5)

matlab如何生成服從復高斯分佈的隨機數(均值為0,方差為1)

12樓:匿名使用者

1/sqrt(2)*(randn(m,n)+j*randn(m,n))

matlab如何在一組陣列中隨機抽取數

s 1 3 5 7 9 陣列 n length s 陣列長度 i ceil rand 1,1 n s i 我的建議是先得到你陣列的大小a,然後產生個從1到a的隨機數,這專樣也能取出 屬來一個數。clc y 1,8,6,8,4,2,9,2,4,7,3,8,4,2,9,3,4,9,3 a size y,...

matlab如何生成一串隨機數使之均值為07且範圍在

function random n,m 產生n個0 1的隨機數,使均值為m a rand 1,n b mean a k m b a k a rand 函式,用法自己瞭解下 怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間 要求隨機數範圍在0 1之間,均值可取0.5 又...

matlab輸入一組數,逆序輸出

有固定的函式的 flipud u 實現矩陣的上下翻轉 fliplr p 實現矩陣的左右翻轉 include define n 10 void main int s n int i,j,t printf 輸入 d個整數 n n for i 0,j n 1 it a i a i a j a j t pr...