Rand函数的用法——为数据添加随机误差
在进行仿真计算时,经常需要对测量设备进行仿真,也就是要得到带有噪声的测量值。可以借助matlab中的rand函数进行模拟。
Rand函数:生成[0,1]区间上的随机数(伪随机数)。
几种常用用法(来自matlab帮助文档):
1.X = rand默认随机生成一个数(即1*1矩阵)上届为1,下届为0,均值为0.5
2.X = rand(n)生成n*n的矩阵,上届1,下届0,均值0.5
matlab生成随机数3.x = a + (b-a)*rand(m,n)
可以生成上届b,下届a,均值为b - a
2
的m行n列矩阵
4.x = randi([a,b],m,n)
和3的用法一样,同样是生成上届b,下届a,均值为b - a
2
的m行n列矩阵
5.rand函数还可以制定生成的随机数的精度,如单精度:rand(1,2,’single’)
6.sz = size(A); x = rand(sz) 生成和制定矩阵A维度一样的随机数矩阵
7.还可以制定和A的矩阵精度一致,如x = rand(size(A),'like',A)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论