0 と 1 のみで構成される行列があります。マトリックス内の連続する 0 をチェックし、数値を distance として出力するネストされたループを作成したいと考えています。後で距離を使用して、マトリックスのポイント間の距離を計算します。
これが私のコードと私のテスト行列 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 を計算することによって距離を出力しないのかということです