Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中比较向量和值?_Matlab - Fatal编程技术网

如何在matlab中比较向量和值?

如何在matlab中比较向量和值?,matlab,Matlab,我有六个节点(1-6)。我有两个矩阵,“x”和“距离”如下所示。距离矩阵表示所有节点与节点3之间的距离 x=[1 2 4 6]; distance=[110 115 0 16 10 2]; 我想做一个if条件,如果矩阵x中的任何节点与节点3的距离大于13,那么它应该采取一些措施。我尝试了以下方法,但不起作用 if distance(1,x(1:4))<13 c=222; end 如果距离(1,x(1:4))由于距离(1,x(1:end))

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

x=[1 2 4 6];
distance=[110 115 0 16 10 2];
我想做一个if条件,如果矩阵x中的任何节点与节点3的距离大于13,那么它应该采取一些措施。我尝试了以下方法,但不起作用

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

如果距离(1,x(1:4))由于
距离(1,x(1:end))<13的输出是一个向量,您的代码不起作用,您可以执行以下操作:

if ( sum(distance(x) < 13) > 0 )
   c = 222;
end
if(和(距离(x)<13)>0)
c=222;
结束

您希望这个案例的结果是什么?@bicker:谢谢,但我已经得到了一个适合我的答案。