多语言展示
当前在线:1168今日阅读:67今日分享:39

Matlab如何生成随机矩阵

在实际工程应用中经常要用到各种随机矩阵,针对Matlab产生不同形式的随机矩阵方法做下汇总。
工具/原料

Matlab 所有版本

方法/步骤
1

产生随机矩阵,并返回制定范围内的元素>a = randi([-50 50], 1, 100);>b = find(a > 20 & a < 40)

2

产生一个元素为0和1,size为100×5的随机矩阵,返回元素全为1的行。>a = randi([0, 1], 100, 5)>b=find(all(a,2))

3

随机产生10个12位的0、1二进制序列,要求每个序列中包含7个1和5个0的形式。%程序如下>N =10;>data = randerr(N, 12, 7)';>data = data( : )';>str1 = dec2bin(data);>str2 = reshape(str1, 12, N);>seque = str2'

注意事项
1

注意matlab矩阵运算对维数的要求

2

对比下上面程序里面的参数,设置自己需要的随机矩阵大小

推荐信息