1、取随机数rand()。取系统时间作为随机数种子,是避免产生伪随机数,不然每次重新打开matlab所取的随机数序列是相同的。
%取0-1之间的随机数
ctime = datestr(now, 30);%取系统时间
tseed = str2num(ctime((end - 5) : end)) ;%将时间字符转换为数字
rand('seed', tseed) ;%设置种子,若不设置种子则可取到伪随机数
%取0-1之间的随机数
for i = 1:5
weight(i) = rand();
end
weight
2、取整随机数randi()
%取M*N个1-50之间的整随机数 ,[1 50]是范围, M,N是矩阵大小,若是想取数组,将M,N设成M,1即可
r=randi([1 50],M,N)
3、取无重复随机数randperm()
%产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数。
randperm(n)
如randperm(6)可能取到 6 3 4 1 5 2