我有六个节点(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循环,但我需要一个更短的命令。问候。
答案 0 :(得分:1)
由于distance(1,x(1:end)) < 13
的输出是向量,您的代码不起作用,您可以这样做:
if ( sum(distance(x) < 13) > 0 )
c = 222;
end