当前位置:   article > 正文

【matlab】matlab随机函数-rand

【matlab】matlab随机函数-rand

matlab中rand相关的随机函数包括rand(),randn(),randi()等。相关用法如下:

1,rand(m,n)

含义:生成0-1间均匀分布的随机矩阵(m行,n列),如果m=n,则可简写为rand(m)

  1. >> rand(1)
  2. ans =
  3. 0.8147
  4. ------------
  5. >> rand(2,2)
  6. ans =
  7. 0.9058 0.9134
  8. 0.1270 0.6324
  9. ------------
  10. >> rand(3)
  11. ans =
  12. 0.0975 0.9575 0.9706
  13. 0.2785 0.9649 0.9572
  14. 0.5469 0.1576 0.4854

2,randn(m,n)

含义:生成标准正态分布矩阵(m行,n列),如果m=n,则可简写为randn(m)

  1. >> randn(3)
  2. ans =
  3. 0.7147 1.4897 0.6715
  4. -0.2050 1.4090 -1.2075
  5. -0.1241 1.4172 0.7172
  6. >> randn(2,3)
  7. ans =
  8. 1.6302 1.0347 -0.3034
  9. 0.4889 0.7269 0.2939

3, a+(b-a)*rand(m,n)

含义:生成a-b间均匀分布的随机矩阵(m行,n列),如果m=n,则可简写。

  1. %1-2
  2. >> 1+rand(3,3)
  3. ans =
  4. 1.1712 1.2769 1.8235
  5. 1.7060 1.0462 1.6948
  6. 1.0318 1.0971 1.3171
  7. -------------------------------
  8. %3-6
  9. >> 3+3*rand(1)
  10. ans =
  11. 5.8507

4,randi ([min,max],m,n)

含义:生成min到max之间的整数随机矩阵(m行,n列),如果m=n,则可简写为randi ([min,max],m)

  1. >> randi([1,7],4)
  2. ans =
  3. 4 2 5 5
  4. 3 4 6 2
  5. 6 4 2 1
  6. 6 5 5 4
  7. -----------------------
  8. >> randi([1,2],1)
  9. ans =
  10. 1
  11. -----------------------
  12. >> randi([1,6],2)
  13. ans =
  14. 6 2
  15. 3 2


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/181350
推荐阅读
相关标签
  

闽ICP备14008679号