1樓:
這是產生標準正態分佈的隨機數或矩陣的函式,randn 是用來產生標準正態分佈偽隨機數的函式,也就是你說的均值為0,標準差σ = 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...])
產生隨機陣列。
y = randn(size(a))
返回一個和a有同樣維數大小的隨機陣列。
randn
返回一個每次都變化的數量。
總而言之,由於產生的是隨機數序列,這裡所說的均值為0,只是說這寫隨機數的分佈期望值為0,而不是說這個序列的平均值就一定為0。如果你用randn產生一個很長的序列,再統計其分佈情況,例如:a=randn(100000,1);hist(a,100);
a是個符合中心為0,標準差是1的正態分佈隨機數列,求a的平均值會是個很接近0的數,但不是0。
希望對你們有所幫助。
2樓:匿名使用者
由於產生的是隨機數序列,這裡所說的均值為0,只是說這寫隨機數的分佈期望值為0
而不是說這個序列的平均值就一定為0。
如果你用randn產生一個很長的序列,再統計其分佈情況,例如a=randn(100000,1);
hist(a,100);
a是個符合中心為0,標準差是1的正態分佈隨機數列求a的平均值會是個很接近0的數,但不是0
3樓:匿名使用者
randn 是用來產生標準正態分佈偽隨機數的函式,也就是你說的均值為0,標準差σ = 1。
你所謂的“發現均值不為0”是什麼概念?既然是隨機數,無論產生多少個,都只能算是樣本,所謂均值,是對樣本數量足夠多的情況而言的。一般而言,樣本數越大,其均值越接近0。
就像拋硬幣,照理說兩面的概率各佔一半,但只拋有限次很難保證剛好各佔一般的。
matlab中rand和randn分別是什麼函式?
4樓:子衿悠你心
在matlab中,rand是0-1的均勻隨機分佈,而randn是均值為0方差為1的正態分佈。
舉個例子:x = rand 產生一個在(0,1)區間內的隨機數。
x = rand(n)或x = randn(n)產生一個n*n的隨機變數矩陣。
x = rand(m,n)或x = randn(m,n)產生一個m*n的隨機變數矩陣。
可以通過查閱matlab中的help來得到rand和randn更詳細的用法。
5樓:文件類共創空間
rand是0-1的均勻分佈,randn是均值為0方差為1的正態分佈;
rand(n)或randn(n)生成n*n的隨機數矩陣。
rand(n,m)或randn(m,n)生成m*n的隨機數矩陣。
6樓:橙子小可樂樂
1,rand 生成均勻分佈的偽隨機數。分佈在(0~1)之間
主要語法:rand(m,n)生成m行n列的均勻分佈的偽隨機數
rand(m,n,'double')生成指定精度的均勻分佈的偽隨機數,引數還可以
是'single'
rand(randstream,m,n)利用指定的randstream(我理解為隨機種子)生成偽
隨機數2,randn 生成標準正態分佈的偽隨機數(均值為0,方差為1)
主要語法:和上面一樣
3, randi 生成均勻分佈的偽隨機整數
主要語法:randi(imax)在開區間(0,imax)生成均勻分佈的偽隨機整數
randi(imax,m,n)在開區間(0,imax)生成mxn型隨機矩陣
r = randi([imin,imax],m,n)在開區間(imin,imax)生成mxn型隨機矩陣
7樓:憤進青年
rand是0-1隨機的
randn是正態分佈
採納哦 親
8樓:闊哥的寶貝
我沒有辦法明確回答您的問題,您的問題闡述的不清楚。
9樓:法瓊音
matlab裡的rand函式和randn函式都是隨機數生成函式。
rand函式,生成區間(0,1)上均勻分佈的隨機矩陣。rand函式格式:
r=rand(m,n) % 生成m行,n列服從均勻分佈(0,1)的隨機矩陣
randn函式,生成標準正態分佈n(0,1)的隨機矩陣。randn函式格式:
r=randn(m,n) % 生成m行,n列服從標準正態分佈n(0,1)的隨機矩陣
matlab裡的rand函式和randn函式用法有什麼區別?分別怎麼用?
10樓:匿名使用者
關鍵問題不是用法而是意義,rand是0-1的均勻分佈,randn是均值為0方差為1的正態分佈
用法自己help rand或者help randn一下就知道了rand(n)或randn(n)生成n*n的隨機數矩陣rand(n,m)或randn(m,n)生成m*n的隨機數矩陣
noise=0.05*randn(n,1); 在matlab裡是什麼意思啊 15
11樓:
0.05就是個係數吧,生成的隨機矩陣中每個元素乘以0.05。
12樓:匿名使用者
randn(n,1)就是產生服從方差為1,均值為0 ( 即n(0,1) )的gaussian分佈的隨機噪音
根據gaussian概率密度函式的特性,
a+b*n(miu, sigma) = n(a+miu, b*sigma)
所以你就明白了為什麼0.05是標準差了,或者,如果你如果想讓均值為5就是
noise=5+randn(n,1);
貓的尾巴是用來幹什麼的,小貓的尾巴是用來幹什麼?
小杉 跳躍時保持身體平衡,尾巴也是貓身上的重要器官,能起到舵的作用,以便在跳躍時保持身體的平衡。貓的尾巴可以自由自在地活動 或豎起,或捲進兩股之間,或是左右搖擺,又或者捲住身體等等。貓的尾巴上排列著叫做尾椎的骨頭,長尾巴的貓可以擁有18個尾椎骨。每個尾椎骨之間的間隔很大,所以貓的尾巴可以靈活 輕快地...
幹巾,可以用來洗臉,也可以用來擦東西其他東西嗎?
當然可以拉,其實臉也是東西的一種,既然能擦臉,那麼也可以用來擦拭其他東西,只是擦拭了之後,一般都是作廢了,用髒了會直接丟掉。幹巾可以用來洗臉,也可以用來擦其他的東西的,但是建議你擦了臉,再擦其他的東西可以,但是擦了東西的話,就不要在來擦臉了也可以沾一點水拿來擦灰塵,重複利用不要浪費嘛。幹巾可以用來洗...
超級計算機都用來幹什么,超級計算機都用來幹什麼
不算核 超級計算機也是一部電腦 只是效能比我們的強強強多了 所以使用的技術也很高 用來運用的工作也巨大很多 中國的超級計算機一般都用來做什麼 1.氣候 藉助超級計算機 氣候變化,從而減輕氣候變化給人類帶來的破壞。2.交通業 超級計算機可用來認識和改進汽車 飛機或輪船等交通工具的空氣流體動力學 燃料消...