二、随机数函数
1、rand 随机数函数
rand 随机数函数 :
作用 : 生成分布在 0 ~ 1 之间的均匀分布的伪随机数 ;
语法 :
rand(m, n) , 生成 m 行 , n 列 , 均匀分布的伪随机数 ;
rand(m, n, 'double') 生成指定精度的 , m 行 , n 列 , 均匀分布的伪随机数 ;
rand(RandStream, m, n) 使用 RandStream 作为随机种子 , 生成 m 行 , n 列 , 均匀分布的伪随机数 ;
2、randn 随机数函数
randn 随机数函数 :
作用 : 生成 标准正态分布的 伪随机数 ; 标准正态分布指的是均值 0 00 , 方差 1 11 ;
语法 :
randn(m, n) , 生成 m 行 , n 列 , 标准正态分布的伪随机数 ;
randn(m, n, 'double') 生成指定精度的 , m 行 , n 列 , 标准正态分布的伪随机数 ;
randn(RandStream, m, n) 使用 RandStream 作为随机种子 , 生成 m 行 , n 列 , 标准正态分布的伪随机数 ;
3、randi 随机数函数
randi 随机数函数 :
作用 : 生成 均匀分布 的伪随机整数 ;
语法 :
rand(iMax) , 生成 ( 0 , iMax ) 开区间内 , 均匀分布 的伪随机整数 ;
rand(iMax, m, n) , 生成 ( 0 , iMax ) 开区间内 , m 行 , n 列 , 均匀分布 的伪随机整数 ;
rand([iMin, iMax], m, n) , 生成 ( iMin , iMax ) 开区间内 , m 行 , n 列 , 均匀分布 的伪随机整数 ;
三、生成矩阵
1、生成 0 矩阵
使用 zeros 函数生成 0 矩阵 ;
% 生成 0 矩阵 , 最后一个 3 代表 3 维矩阵 % 开始的 3 和 2 分别代表 3 行 2 列 E = zeros(3, 2, 3)
执行结果 :
2、生成随机矩阵
使用 rand , randi , randn 生成不同分布 , 不同取值类型 , 不同区间的随机矩阵 ;
% 生成 0 矩阵 , 最后一个 3 代表 3 维矩阵 % 开始的 3 和 2 分别代表 3 行 2 列 E = zeros(3, 2, 3) % 随机生成均匀分布的随机数, 0 ~ 1 区间中 E(:,:,1) = rand(3, 2) % 随机生成均匀分布的随机整数, 0 ~ 20 开区间中 E(:,:,2) = randi(20, 3, 2) % 随机生成正太分布的随机数, 0 ~ 1 区间中 E(:,:,3) = randn(3, 2)
执行结果 :