我有一个仅由 0 和 1 组成的矩阵。我想创建一个嵌套循环来检查矩阵中的连续 0 并将数字打印为距离。稍后我将使用距离来计算矩阵点之间的距离。
这是我的代码和我的测试矩阵 B。
B = [ 1 1 1 0 0 0 1
0 0 0 1 1 1 1];
for i=1:2
for j=1:7
if B(i,j)==0
jtemp=j;
distance=0;
while B(i,jtemp)==0
jtemp=jtemp+1;
distance=distance+1;
end
fprintf('%0.0f,The distance is\n',distance)
end
end
end
当我运行此代码时,我得到如下信息:
3,距离为
2,距离为
1,距离为
3,距离为
2,距离为
1,距离为
所以我的问题是为什么这段代码不通过计算矩阵行中的连续 0 来打印距离