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