6つのノード(1〜6)があります。下記の "x"と "distance"の2つの行列があります。距離行列は、ノード3からすべてのノードまでの距離を表します。
x=[1 2 4 6];
distance=[110 115 0 16 10 2];
ノード3から行列xのノードのいずれかの距離が13よりも大きい場合に何らかのアクションをとるべきif条件を作りたいです。次のことを試みましたがうまくいきません。
if distance(1,x(1:4))<13
c=222;
end
forループを使って実行できますが、もっと短いコマンドが必要です。よろしく。
回答:
回答№1は1の出力から distance(1,x(1:end)) < 13
ベクトルです、あなたのコードは動作しません、あなたはこれを行うことができます:
if ( sum(distance(x) < 13) > 0 )
c = 222;
end