matlab怎样判断3个以上连续的1所在的行数 10

假如有一个数组[1,0,0,1,1,1,1,0,1,1,1,0,0,0,1]‘这样的那怎样用matlab编程判断有连续3个以上的1所在的地方?... 假如有一个数组[1,0,0,1,1,1,1,0,1,1,1,0,0,0,1]‘这样的
那怎样用matlab编程判断有连续3个以上的1所在的地方?
展开
 我来答
yjsgcjdfz123
2014-10-26 · TA获得超过371个赞
知道答主
回答量:121
采纳率:0%
帮助的人:120万
展开全部
这个可以自己编下程吧,就从第二个数一直搜索到倒数第二个数,每次判断前一个数、当前数、后一个数是否都为1,都是1的话记下来就好了。
matlab有没有直接的命令我倒不是很清楚……
追问
比如我的那个例子,第4到第7个数都是1,然后我只提取4和7,不要中间的数,这样怎么办
追答
假设把之前判断的是否有3个连续的数的结果记在另一个数组里,有就是1,没有就是0,那从头到尾搜索一次这个数组,如果是01……这样的排列就说明第一个1对应的是原数组里一串1的第一个,如果是……10那就是最后一个1对应的是原数组里一串1的最后一个,把这两个1的位置提取出来就好了。
当然照我判断前后数字是否为1的方法,得到的位置是5、6,这个再-1、+1就好了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式