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.91340.1270 0.6324
------------
>> rand(3)
ans =0.0975 0.9575 0.97060.2785 0.9649 0.95720.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.30340.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.82351.7060 1.0462 1.69481.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 53 4 6 26 4 2 16 5 5 4
-----------------------
>> randi([1,2],1)
ans =1
-----------------------
>> randi([1,6],2)
ans =6 23 2