?
1.? rand()函數用于生成取值在(0~1)之間均勻分布的偽隨機數。
rand(n):生成n*n的0~1之間的滿足均勻分布的偽隨機矩陣;
rand(m,n):生成m*n的偽隨機數;
rand(m,n,'double'):生成m*n的雙精度偽隨機數;
rand(m,n,'single'):生成m*n的單精度偽隨機數;
注:‘double’和‘single’單引號不能省。
?
2. randn()函數用于生成標準正態分布的偽隨機數。
用法同1.
?
?
3. randi()函數用于生成均勻分布的偽隨機整數,范圍為(imin~imax)(開區間),若imin缺省,默認為1.
randi(imax,1) 或 randi(imax):生成1*1的小于imax的偽隨機整數?;
randi(imax,n):生成n*n的小于imax的偽隨機矩陣;
randi(imax,m,n) 或 randi(imax,[m,n]]):生成m*n的偽隨機矩陣;
randi(imax,m,n,p,...) 或 randi(imax,[m,n,p,...]):生成m*n*p*...的偽隨機矩陣;
randi(imax,size(A)):生成和A同維的偽隨機矩陣;
randi([imin,imax],n):生成n*n的,元素取值范圍為[imin,imax]的偽隨機矩陣。
注:前面若有imin,則[imin,imax]方括號不可缺省。
?
源自:https://blog.csdn.net/weixin_40583722/article/details/79165966