matlab中randnrandirandrandsrc的⽤法以及区别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型随机矩阵
4, randsrc
matlab生成随机数⽆参数形式,随机输出-1或1;
randsrc(m,n);
randsrc(m);
输出m*n阶或m*m阶矩阵,元素为随机出现的-1或1,概率为1/2;
⽽rand是随机产⽣0——1中某⼀数呢,
例如
>> rand(2,3)
ans =
0.9501 0.6068 0.8913
0.2311 0.4860 0.7621
>> rand(3)
ans =
0.4565 0.4447 0.9218
0.0185 0.6154 0.7382
0.8214 0.7919 0.1763
原⽂链接 blog.csdn/carrie8899/article/details/8490229
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论