我想用MATLAB生成一个0,1 组成的4行6列的数组。要求每一行中1的元素 个数是3个。

2024-12-13 03:41:41
推荐回答(1个)
回答1:

不知道你写的这是什么?死循环……还有,你的0和1的位置有要求吗?最简单的就是这样:
Chrom=zeros(4,6);
Chrom(:,1:2:5)=1;
>> Chrom=zeros(4 , 6)

Chrom =

0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0

>> Chrom(:,1:2:5)=1

Chrom =

1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 1 0
1 0 1 0 1 0