| 查看: 194 | 回复: 2 | |||
| 当前主题已经存档。 | |||
einboplure银虫 (小有名气)
|
[交流]
再次求助于 fspdlh【问题解决】
|
||
|
感谢你给我问题的解答。我还有一个问题,如果一个任意的0、1序列,如01110011010111010101,如何计算序列中各个聚集数的个数。如三个1聚在一起的有2个,两个1聚在一起的有1个,一个1聚在一起的有4个。谢谢你啊! [ Last edited by woshilsh on 2008-12-15 at 15:33 ] |
» 猜你喜欢
有多少人是今天查系统知道结果的?
已经有19人回复
面上合作单位盖章
已经有9人回复
面上函评意见出来了,像什么等级?
已经有17人回复
为什么国自然不能直接公布
已经有5人回复
梦想
已经有7人回复
学科评审组评审是指会评吗?
已经有4人回复
为什么资助数各大高校都创新高,自己申请怎么就这么难
已经有14人回复
小白求助 投论文要求的highlights应该如何写
已经有4人回复
麻烦专家们看看评委们的意见(F口面上)
已经有12人回复
怎么看青基中了没有啊
已经有6人回复
★ ★ ★ ★
kuhailangyu(金币+4,VIP+0):你的解答得到楼主认可,重奖回复能直接帮助解决问题者!
kuhailangyu(金币+4,VIP+0):你的解答得到楼主认可,重奖回复能直接帮助解决问题者!
|
function y=fun(input_number,flag) %flag: 无、1 2 3 % 字符串 十进制数 二进制数 if nargin==1, flag=1; end switch flag case 1 str=input_number; case 2 str=dec2bin(input_number); case 3 str=int2str(input_number); end len=length(str); y=zeros(1,len); str=cat(2,'0',str,'0'); for i=2:length(str) if str(i-1)=='0' && str(i)=='1' start_index=i; elseif str(i-1)=='1' && str(i)=='0' end_index=i; y(end_index-start_index)=y(end_index-start_index)+1; end end y=[-1,sum(y);find(y~=0)',y(y~=0)']; >> fun('011101111111011010111010101') ans = -1 8 1 4 2 1 3 2 7 1 第一行为总和 |
2楼2008-12-14 15:17:12
einboplure
银虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 297.6
- 散金: 776
- 红花: 1
- 帖子: 137
- 在线: 457.6小时
- 虫号: 123008
- 注册: 2005-12-05
- 性别: GG
- 专业: 大气环境与全球气候变化
3楼2008-12-15 00:52:09










回复此楼
5