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

匿名用户

1级

2011-10-30 回答

不知道你写的这是什么?死循环……还有,你的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

追问:

我的想法是 利用Matlab 生成4行6列的矩阵,要求每行包含0和1.位置随机分布,但要求1的个数各行都一样,比如都是三个。但要求各行1的分布位置不同。

追答:

>> i=1;

Chrom=zeros(4 , 6);

Number=3

m=zeros(1,6);

while i<5

m= randint(1,6);

if sum(m)==Number;

Chrom(i,:)=m;

i=i+1;

end

end

Number =

3

>> Chrom

Chrom &

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值