总结一下,MATLAB 中随机矩阵获得
一、randperm
randperm(n);
产生从零到 n 长度为 n 的随机整数
例如
复制内容到剪贴板
代码:
>> randperm(10)
ans =
8 2 10 7 4 3 6 9 5 1
>>
二、randsrc
无参数形式,随机输出-1 或 1;
randsrc(m,n);
randsrc(m);
输出 m*n 阶或 m*m 阶矩阵,元素为随机出现的-1 或 1,概率为 1/2;
randsrc(m,n,alphabet);
输出 m*n 阶矩阵,元素由 alphabet 确定,概率等同;
randsrc(m,n,[alphabet;prob]);
prob 参数确定每元素的出现概率。
例如
复制内容到剪贴板
代码:
>> randsrc
ans =
1
>> randsrc(5)
ans =
1 -1 -1 -1 1
-1 1 -1 -1 -1
-1 -1 -1 -1 -1
1 -1 -1 1 1
1 1 1 -1 1
>> randsrc(2,2,[1 2 3 4])
ans =
1 4
3 1
Randsrc(2,2,[1 2 3 4;.3. 4 .2 .1])