Matlab用randn建立服從正態分佈的隨機數,分佈的均值為70,標準差為3 5,根據資料繪製柱狀圖

2021-04-19 18:38:58 字數 3295 閱讀 3701

1樓:鏡花水月馬超

hist的第二項是隔的個數,你正態分佈最好分隔在10到15組比較好,你分的不對,不是陣列。

x=0:0.2:7;

y=70+3.5.*randn(1000,1);

hist(y,10)

用matlab產生1000個服從某種條件下的正態分佈的隨機數

2樓:墨汁諾

mvnrnd(mu,sigma,number)——產生bainumber個均值為mu,協方du差矩陣為sigma的正態分佈隨機

zhi數。dao

例子:mvnrnd([1,2],[2 1;1 4],100)

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

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

123d=randn(1000,1)/6+0.5;d(d<0|d>1)=0.5;hist(d,30)

3樓:匿名使用者

mvnrnd(mu,sigma,number)——產生number個均值為mu,協方差矩陣為sigma的正態分佈隨機數

例子:mvnrnd([1,2],[2 1;1 4],100)

4樓:

x=randn(1,1000)產生均值為0 方差為1的正太分佈。x=d^1/2*x+m得到的就為均值m方差為d的隨機數

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

5樓:匿名使用者

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

6樓:matlab課設**

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

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

如何matlab取正態分佈隨機數

7樓:子衿悠你心

運用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的隨機項矩陣。

8樓:匿名使用者

randn 標準正態分佈

如果你想變成你的需要的

均值和方差的話:

a+b*randn

均值是a,標準差是b。

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

randn([1000,1]);

9樓:匿名使用者

使用randn或者normpdf

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

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

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

10樓:匿名使用者

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中randn()生成的隨機數分佈範圍是多少?

11樓:匿名使用者

因為是normal分佈,理論上沒有範圍限制。

hist的意思是說,看你的正態分佈的機率。

如果你要限制範圍,使用rand即可

12樓:匿名使用者

理論上,randn()生成的隨機數分佈範圍為(-∞,+∞),即無窮大。

matlab中,randn()是產生正態分佈的版隨機權數或矩陣的函式,它產生均值為0,方差為1,標準差為1的正態分佈的隨機數或矩陣的函式。

用法如下:

randn(n):返回一個n*n的隨機項的矩陣。

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

13樓:匿名使用者

randn()生成的資料當然沒有範圍限制了他是根據正態分佈的概率取值的,越是偏離平均值0的取值概率越小當然出現的機會就很小了

hist只是根據產生的隨機數繪製直方圖而已

14樓:匿名使用者

好像是0到1吧。

你試試看一下不就知道了。

matlab中產生兩個服從標準正態分佈隨機數的操作

15樓:匿名使用者

生成服從標準bai正態分佈(均值為du0,方差為1)的zhi隨機數。基本dao語法和rand()類似。

randn(5,1) %生成5個隨回機數排列的列向答量,一般用這種格式

randn(5) %生成5行5列的隨機數矩陣randn([5,4]) %生成一個5行4列的隨機數矩陣

16樓:射手座

randn() 括號裡寫隨機變數的個數

用matlab解數學模型,用matlab解一個數學模型

clear clcprice input 輸入 元 n n if price 200 discount 0 elseif price 500 discount price 0.03 elseif price 1000 discount price 0.05 elseif price 2500 dis...

用matlab顯示影象的問題,matlab中影象顯示函式

顯示成result的結果可能是你沒有變換,需要對三個分量進行分類,要對彩色影象進行變換,result a或者多進行幾次迴圈,直到分別得到r g b,出現了灰度影象不要著急,因為你的彩色資訊沒有了,進行一次彩色轉換就好了。下面是具體步驟 第一步 a imread d ebook lena.bmp 第二...

matlab畫散點圖及圓,用matlab畫散點圖

scatter x,y,s 即可,s是大小 用matlab畫散點圖 1 首先,我們開啟matlab軟體,在命令列視窗中輸入 help plot 看一下plot函式的使用方法。2 輸入a 12 34 45 22 8 16 17 19 52 33 42 18 3 輸入 plot a 1,a 2,用陣列的...