如何将矢量与matlab中的值进行比较?

时间:2017-10-06 17:59:35

标签: matlab

我有六个节点(1-6)。我有两个矩阵,“x”和“距离”如下所示。距离矩阵表示节点3中所有节点的距离。

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

如果矩阵x中任何节点距节点3的距离大于13,我想制作一个应该采取一些动作的if条件。我尝试了以下但是它不起作用。

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

我可以使用for循环,但我需要一个更短的命令。问候。

1 个答案:

答案 0 :(得分:1)

由于distance(1,x(1:end)) < 13的输出是向量,您的代码不起作用,您可以这样做:

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