赞
踩
matlab中rand相关的随机函数包括rand(),randn(),randi()等。相关用法如下:
1,rand(m,n)
含义:生成0-1间均匀分布的随机矩阵(m行,n列),如果m=n,则可简写为rand(m)
- >> rand(1)
- ans =
- 0.8147
- ------------
- >> rand(2,2)
- ans =
- 0.9058 0.9134
- 0.1270 0.6324
- ------------
- >> rand(3)
- ans =
- 0.0975 0.9575 0.9706
- 0.2785 0.9649 0.9572
- 0.5469 0.1576 0.4854
2,randn(m,n)
含义:生成标准正态分布矩阵(m行,n列),如果m=n,则可简写为randn(m)
- >> randn(3)
- ans =
- 0.7147 1.4897 0.6715
- -0.2050 1.4090 -1.2075
- -0.1241 1.4172 0.7172
- >> randn(2,3)
- ans =
-
- 1.6302 1.0347 -0.3034
- 0.4889 0.7269 0.2939
3, a+(b-a)*rand(m,n)
含义:生成a-b间均匀分布的随机矩阵(m行,n列),如果m=n,则可简写。
- %1-2
- >> 1+rand(3,3)
- ans =
- 1.1712 1.2769 1.8235
- 1.7060 1.0462 1.6948
- 1.0318 1.0971 1.3171
- -------------------------------
- %3-6
- >> 3+3*rand(1)
- ans =
- 5.8507
4,randi ([min,max],m,n)
含义:生成min到max之间的整数随机矩阵(m行,n列),如果m=n,则可简写为randi ([min,max],m)
- >> randi([1,7],4)
- ans =
- 4 2 5 5
- 3 4 6 2
- 6 4 2 1
- 6 5 5 4
- -----------------------
- >> randi([1,2],1)
- ans =
- 1
- -----------------------
- >> randi([1,6],2)
- ans =
- 6 2
- 3 2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。