2017-10-06 76 views
-2

我有六個節點(1-6)。我有兩個矩陣,下面給出的「x」和「距離」。距離矩陣表示所有節點的從節點的距離3如何比較矢量與matlab中的值?

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

我想打一個是否應該採取一些行動,如果任何在矩陣X節點的從節點3的距離大於條件13.我嘗試了以下,但它不起作用。

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

我可以使用for循環,但我需要一個較短的命令。問候。

+1

,這是什麼情況下,你需要的輸出? – beaker

+0

@beaker:謝謝,但我已經得到了一個適合我的答案。 –

回答

1

由於distance(1,x(1:end)) < 13輸出是矢量,您的代碼不工作,你可以這樣做:

if (sum(distance(x) < 13) > 0) 
    c = 222; 
end