2017-10-06 12 views
-2

私は6つのノード(1-6)を持っています。私は以下の2つの行列 "x"と "distance"を持っています。距離マトリックスは、Iノード3から行列xのノードの任意の距離よりも大きい場合に何らかのアクションを取るべきかの条件をしたいノード3ベクトルをmatlabの値と比較するには?

x=[1 2 4 6]; 
distance=[110 115 0 16 10 2]; 

からすべてのノードまでの距離を表します私は以下を試みたが、うまくいかなかった。

if distance(1,x(1:4))<13 
c=222; 
end 

私はそれをforループを使って行うことができますが、私はより短いコマンドが必要です。よろしく。

+1

この場合のために、ご希望の出力は何ですか? – beaker

+0

@ビーカー:ありがとうございますが、私はすでに私のために働く答えを持っています。 –

答えて

1

distance(1,x(1:end)) < 13の出力はベクトルですので、あなたのコードが動作しない、あなたはこれを行うことができます。

if (sum(distance(x) < 13) > 0) 
    c = 222; 
end 
関連する問題