数学建模社区-数学中国

标题: [求助]如何用MATLAB编一个已知重量的0,1序列? [打印本页]

作者: soosen    时间: 2005-7-22 18:40
标题: [求助]如何用MATLAB编一个已知重量的0,1序列?

麻烦各位大哥了!

0 [; Q! B$ e5 k5 I1 E: S

重量是指1的个数,然后编个只有0和1的一定长序列。

* w" _3 F2 Y" u* o) W9 N

例如要编一个1×n的以0,1为元素的数组,重量是5,则可以是:

* r; W: Y; f: n* r7 H

01001101000010....

4 @7 }& Z" `7 l! q" O& v! y

或是10111010000....

9 ?7 d( Q2 I$ @- p) K- R6 j$ X

只要1的个数是5个,并且位置是随机分布的!

: Q2 t4 `& x0 n( m7 h$ M
[此贴子已经被作者于2005-7-22 21:09:23编辑过]

作者: ayue    时间: 2005-7-22 19:54

我怎么读不懂题目的意思呢?

$ H+ B- j9 T0 X$ c. K

可不可以说得在清楚一些!

[em08]
作者: ayue    时间: 2005-7-22 21:59

我的是这样的写的,希望有帮助:

9 t# |5 Q# p7 P9 W' ]* _8 V

n=10;%此处写你想要的序列的长度
while(1)
seed=1+10*rand(1,5);
seed=uint8(seed);
rand_line=zeros(1,n);
rand_line(seed)=1;
if(sum(rand_line)==5)
break;
end
end
rand_line

[em04][em04][em04]
作者: soosen    时间: 2005-7-22 22:31

谢谢这位仁兄!


作者: ayue    时间: 2005-7-23 15:17

有点不完善,你自己再改一下,思想就是这样了!






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5