Matlab之rand(), randn(), randi()函式的使用方法
阿新 • • 發佈:2018-11-02
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