0

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 を計算することによって距離を出力しないのかということです

4

1 に答える 1