matlab radn,如何用matlab编写randn函数?
MATLAB函數(shù)randn
功能:產(chǎn)生標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)數(shù)或矩陣的函數(shù)。
用法:
Y = randn(n)
返回一個(gè)n*n的隨機(jī)項(xiàng)的矩陣。如果n不是個(gè)數(shù)量,將返回錯(cuò)誤信息。
Y = randn(m,n) 或 Y = randn([m n])
返回一個(gè)m*n的隨機(jī)項(xiàng)矩陣。
Y = randn(m,n,p,...) 或 Y = randn([m n p...])
產(chǎn)生隨機(jī)數(shù)組。
Y = randn(size(A))
返回一個(gè)和A有同樣維數(shù)大小的隨機(jī)數(shù)組。
randn
返回一個(gè)每次都變化的數(shù)量。
程序示例:
Example 1. R = randn(3,4) 將生成矩陣
R =
1.1650 0.3516 0.0591 0.8717
0.6268 -0.6965 1.7971 -1.4462
0.0751 1.6961 0.2641 -0.7012
For a histogram of the randn distribution, see hist.
Example 2. 產(chǎn)生一個(gè)隨機(jī)分布的指定均值和方差的矩陣:將randn產(chǎn)生的結(jié)果乘以標(biāo)準(zhǔn)差,然后加上期望均值即可。例如,產(chǎn)生均值為0.6,方差為0.1的一個(gè)5*5的隨機(jī)數(shù)方式如下:
x = .6 + sqrt(0.1) * randn(5)
x =
0.8713 0.4735 0.8114 0.0927 0.7672
0.9966 0.8182 0.9766 0.6814 0.6694
0.0960 0.8579 0.2197 0.2659 0.3085
0.1443 0.8251 0.5937 1.0475 -0.0864
0.7806 1.0080 0.5504 0.3454 0.5813
Example 3.設(shè)置randn到其默認(rèn)的初始狀態(tài)格式:randn('state', 0);每次初始化randn到不同的狀態(tài)的格式randn('state', sum(100*clock))。
如何用randn產(chǎn)生兩個(gè)相同的矩陣:
s = randn('state');%保存當(dāng)前狀態(tài),
u1 = randn(100);%產(chǎn)生100個(gè)值,
randn('state',s);%復(fù)位狀態(tài),
u2 = randn(100); %并重復(fù)序列。格式調(diào)用如下:
s = randn('state');
u1 = randn(3)
randn('state',s);
u2 = randn(3)
運(yùn)行結(jié)果如下:
u1 =1.6039 0.8957 -0.1072
-0.3728 -1.3913 -0.8276
0.7578 0.3116 0.0592
u2 =1.6039 0.8957 -0.1072
-0.3728 -1.3913 -0.8276
0.7578 0.3116 0.0592
從結(jié)果可以看出,這兩個(gè)矩陣的各個(gè)元素均相同,所以這兩個(gè)就是等價(jià)矩陣。
其他類似函數(shù):rand, randperm, sprand, sprandn
Y = randn(n)
Y = randn(m,n)
Y = randn([m n])
Y = randn(m,n,p,...)
Y = randn([m n p...])
Y = randn(size(A))
randn
s = randn('state')
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的matlab radn,如何用matlab编写randn函数?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7更新win10怎么激活码 升级w
- 下一篇: matlab如何创建table,tabl