文章目录
1.randn函数
randn:random normal distribution,产生标准正态分布的随机数或随机项矩阵的matlab函数
常见用法:
Y = randn(n) %%生成一个满足正态分布的n阶随机方阵
Y = randn(m,n)%%生成一个m行n列的随机项矩阵
Y = randn(m,n,p)%%生成p个m行n列的随机项矩阵
Y = randn(sizeA) %%生成一个和A维数相同的随机矩阵
例:
>>A = ones(4,5)
>>Y = randn(size(A))
>>ans=
0.8351 -1.1480 -0.6669 -0.4390 0.1001
-0.2437 0.1049 0.1873 -1.7947 -0.5445
0.2157 0.7223 -0.0825 0.8404 0.3035
-1.1658 2.5855 -1.9330 -0.8880 -0.6003
2. rand、randi函数
rand函数
X = rand %返回一个在区间 (0,1) 内均匀分布的随机数。
X = rand(n) %返回一个 n×n 的随机数矩阵。
%返回由随机数组成的 sz1×...×szN 数组
%其中 sz1,...,szN 指示每个维度的大小。例如:rand(3,4) 返回一个 3×4 的矩阵。
X = rand(sz1,...,szN)
>>r = rand(5)
r = 5×5
0.8147 0.0975 0.1576 0.1419 0.6557
0.9058 0.2785 0.9706 0.4218 0.0357
0.1270 0.5469 0.9572 0.9157 0.8491
0.9134 0.9575 0.4854 0.7922 0.9340
0.6324 0.9649 0.8003 0.9595 0.6787
randi函数
X = randi(imax) 返回一个介于 1 和 imax 之间的伪随机整数标量。
%生成一个由介于 1 和 10 之间的随机整数组成的 5×5 矩阵。randi 的第一个输入指示采样区间中的最大整数(采样区间中的最小整数为 1)。
>>r = randi(10,5)
r = 5×5
9 1 2 2 7
10 3 10 5 1
2 6 10 10 9
10 10