我4日零。e上的分量为零,如果连续组件(0)存在于我(6)或(k)然后换成我(7)或(k + 1)。我(6)(7)转向我(6)转向(7)。
我怎么能找到4连续行和替换组件
2视图(30天)
显示旧的评论
我有一个行,
I = [60 60 0 0 0 0 45 60 90);
%我想找4连续组件,4日组件应该从4日组件替换为下一个组件。方法,第四部分是0列6中发现,那么它应该替换为列6日我。e 45,
%只是告诉我如何找到指数。我(6)。
New_I = 60 60 0 0 0 45 0 60 [90];
4评论
答案(1)
图像分析
2016年8月6日
零取代了?它看起来像你3日和4日之间插入一个45 0但仍有4 0在原来的向量。
找到4 0连续使用bwpropfilt ():
I = [60 60 0 0 0 0 45 60 90);
道具= bwpropfilt (I = = 0,“区域”4)
%现在道具将= [0 0 1 1 1 1 0 0 0]
%使用,无论你想要的,你不清楚。
%为例
I_new =我;%初始化
%替代那些零45的
I_new(道具)= 45
2的评论
沃尔特·罗伯森
2016年8月8日
zidx =找到(I = = 0, 4,“第一”);
如果长度(zidx) < 4
错误(“我没有至少4 0”);
结束
pos_of_4th_zero = zidx (4);