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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 19:02:24
已知各点之间的距离,怎么用MATLAB画出点已知各点之间的距离,怎么用MATLAB画出点已知各点之间的距离,怎么用MATLAB画出点一共有9个点设第一个点p1为(0,0)第二点p2则为(40,0)这样

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

已知各点之间的距离,怎么用MATLAB画出点
一共有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