/ /どうやってベクトルをmatlabの値と比較するのですか? - matlab

どのようにベクトルをMATLABの値と比較するのですか? - matlab

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