【发布时间】:2017-06-11 10:04:15
【问题描述】:
在下面的代码中,我有 4 个节点的 x 任意 y 坐标。前两个节点,即 1 和 2 属于 c 类(矩阵 c),而后两个节点,即 3 和 4 属于 d 类(矩阵 d)。 “dist”表示所有节点之间的距离。 matlab中是否有任何命令可以用来判断c中的任何节点与d中的任何节点的距离是否小于R,例如
if distance of any of the nodes in C from any of the nodes in D > R
%do this
end
我可以使用 for 循环来做到这一点,但要寻找更短的方法。谢谢
x=[1 2 4 4];
y=[3 5 6 1];
range=R
dist=[0.7 1.6 3.5 3.5; 2.9 0.7 1.6 4.7; 4.9 2.9 0.7 5.5; 3.8 4.3 4.5 0.7];
c=[1 2];
d=[3 4];
【问题讨论】:
-
你已经有
dist了吗?还是计算它是问题的一部分?另外,您的示例中的输出究竟是什么?
标签: matlab