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,用陣列的...