1樓:匿名使用者
function random(n,m)
%產生n個0-1的隨機數,使均值為m
a=rand(1,n);
b=mean(a);
k=m/b;
a=k*a
2樓:匿名使用者
rand()函式,用法自己瞭解下
怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間
3樓:匿名使用者
要求隨機數範圍在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)
4樓:matlab課設**
r=normrnd(mu,sigma,m,n): 生成m×n形式的正態分佈的隨機數矩陣。m=1,n=1000
或者更簡單的,r=randn(1,1000)
matlab如何隨機生成一組範圍在0到1還服從正太分佈的數?
5樓:匿名使用者
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 中如何生成一個服從均值為0,標準差為0.01正太分佈的,並且值在-0.1到0.1之間的,7乘5的矩陣
6樓:匿名使用者
看錯了,下面是正確答案:
r = normrnd(0,0.01,7,30)id = find(abs(r)<0.1)r = reshape(r(id(1:35)),7,5)
在c#中怎麼產生隨機數,且產生為0到1範圍的隨機數?
7樓:匿名使用者
給你個思抄
路random r = new random();
int i = r.next(minnum, maxnum);
想必你是想產生小數
襲,上面這個產生在minnum 和baimaxnum 間的一du個隨機int 數 如果要三位小數就
zhi先放大dao1000倍 再除以1000即: int i =r.next(0,1000);
float x= (float)i/1000 ; 就ok了
excel隨機數生成,excel 隨機數生成
隨機日期的公式是 int rand 365 41275 其中365表示一年,41275為起始日2013年1月1日。別看公式得出的是一個5位整數,使用日期格式時則可以表示2013年1月1日 12月31日間的隨機日期。第二個要求是日期遞增,這也不難,第一個單元格寫上面的公式 或直接是日期 下面的單元格中...
用matlab隨機生成上均勻分佈的隨機數
這樣就可以實現了 randi 2 2 1,100 matlab 中如何產生0 1上均勻分佈的隨機數 在matlab 中產生0 1上均勻 分佈的隨機數方法如下 方法1 對於問題,如果 y 是m n的服從0 1均勻分佈的隨機矩陣 y rand m,n 方法2 用統計工具箱,y unifrnd 0,1,m...
如何用matlab生成二維隨機數正方形內點座標
clear clc a 5 n 100 自己改 p unifrnd 0,a,n,2 n個長a的正方形中的隨機點的座標,均勻分佈 plot p 1 p 2 這麼快就解決了?不錯不錯 matlab想用隨機數生成100個x,y二維座標做為圓心,通過迴圈,做出100個圓 半徑都相等嗎?給個畫5個的你參考,畫...