永发信息网

如图所示为一个值为0和1的一维矩阵,请问如何用MATLAB统计数字为0的区域的个数?

答案:1  悬赏:0  手机版
解决时间 2021-11-23 17:52
如图所示为一个值为0和1的一维矩阵,请问如何用MATLAB统计数字为0的区域的个数?
最佳答案
i=1;
number=0;
while(i~=size(A,1))
if(A(i)==0)
number=number+1;
for j=i:size(A,1)
if(A(j)==1)
break;
end
end
i=j;
else
i=i+1;
end
end
我没有上机试一下,不过思路应该没错。追问我试了一下,将这段代码代入我的程序中,并拓展到5000行的向量的情况,结果系统说:i=1: 输入字符不是 MATLAB 语句或表达式中的有效字符。这是什么情况?追答哦哦,可能是我打了中文下的冒号,你改成英文的追问程序好像有点漏洞,a=[1;1;0;1;0;1;0;0;1;0];这个矩阵,number=3,但是实际应该为4,这是为什么,应该如何修改?追答a=[1 1 0 1 0 1 0 0 1 0];
i=1;
number=0;
while(i<=size(a,2))
if(a(i)==0)
for j=i:size(a,2)
if(a(j)==1)
break;
end
end
number=number+1;
if(j==size(a,2))
i=j+1;
else
i=j;
end
else
i=i+1;
end
end抱歉,久等了,最后一个为0这种特殊情况我已经改好了,你再试试有没有问题追问还是不行,矩阵一长就直接走不动了
比如a=[0;1;1;0;0;1;0;1;0;1;0;0;0;1;1;0;1;0];
number=1追答不是,你把a改成行向量的形式再试试我的代码针对a是行向量的情况,我的size都是取第二个值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农村自建房长13米X深9米一层门面二三层套间有
如何正确使用喷鼻剂?求解
在中国甘萧出现奥匈帝国人后裔
《花木兰》的故事家喻户晓,她女扮男装,代父
混凝土道路模板
vivo官网购买的物品几天能到?
讲真,历史真相究竟是伊尹放太甲还是太甲杀伊
广宗寺旅游景区售票处在什么地方啊,我要过去
北京小黄车怎么弄,我头一次,不知道怎么弄
宾馆PA主管是什么意思
北京丰台835路公交车路线
北京与巴黎时差是负七,如果现在北京时间是9:
某个三位数是它各数位数字和的48倍
新的房产证和旧的房产证那个更具有法律效力?
拳击里一拳击中头部把对手KO大概需要多少斤的
推荐资讯
哽咽的咽有什么多音?
动漫式的狼族少年图片
考研,机械工程里有一个 机械设备故障诊断与
求春光乍泄 的链接 谢谢
武汉兴荣村到大智路坐几号线?
甘庶吃多了会不会上火?
惺惺常不足,懵懵作公卿。
什么样的滑翔机好飞呀?价格不要太贵!我看到
天天钢琴培训中心(茂名茂南区)地址在什么地方
为什么起床的时候会突然双脚无力摔倒
线粒体内α-磷酸甘油脱氢酶的辅酶是
我们走在大路上歌词当代版
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?