已知各点之间的距离,怎么用MATLAB画出点

2026年09月23日 22:27
有2个网友回答
网友(1):

一共有9个点

设第一个点p1为(0,0) 第二点p2则为(40,0)

这样子来计算其它点的位置

譬如第三点p3距离p1为60,p3距离p2为65

那么可以解两个圆方程,求得圆的交点便为p3

第一个圆方程 x^2+y^2=60^2

第二个圆方程 (x-40)^2+y^2=65^2

matlab表达式

solve('x^2+y^2=60^2','(x-40)^2+y^2=65^2')

算出来有两组值
x =
[ 195/16]
[ 195/16]

y =
[ 15/16*3927^(1/2)]
[ -15/16*3927^(1/2)]

随便取一组就可以了

这样就算出p3

p4也是同样的方法来算,通过p1,p2来解

注意,p4算出来后需要验算,p4到p3的距离必须满足题设

依次类推,后面每一个点pn都用p1,p2来算,并用p3到pn-1来进行验算

我私以为大多数情况下,一组邻接矩阵都是无解的

其实点之间的距离不一定是直线,可以是折线,曲线

所以点的位置可以随便摆放,路经上表示出距离就可以了

请参考这里
http://blog.sina.com.cn/s/blog_4a540be60100ezu6.html

网友(2):

解一个超定 方程:因为你是二维 坐标的话,你有16个未知数,C(8,2)=28个方程,所以想要画图的 话,可以 把 这些 点的坐标解出来。
当然 可能有高手 有其他 的 方法