令g
为包含ones \ zeroes的矩阵。我想填充g
行中零的间隙(完整序列),这些行比规定的k
小。例如,填充所有小于三个零的空位。此代码将工作:填充矩阵行中的间隙
[m,n]=size(g);
k=3
for i=1:m
j=1
while (j<n)
if(g(i,j)==0)
flag=0;
for w=1:k
if(g(i,j+w-1)==1)
flag=1;
end
end
if(flag)
for w=1:k
g(i,j+w-1)=1;
end
else
while(~flag&j<n)
j=j+1;
if(g(i,j)==1)
flag=1;
end
end
end
end
j=j+1;
end
end
有没有办法做到这一点,没有所有的for循环?
你如何定义“差距”?向我们展示您期望的例子,并向我们展示您的循环实施,我们可以提供帮助。 – Suever
我无法运行您的程序! – rahnema1