matlab一点到几个点最短距离程序
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/26 01:20:48
matlab一点到几个点最短距离程序
一个点(3,4)距离要乘3,一个点(1,7)距离要乘11,一个点(9,3)距离要乘5,例如min=3*根号[(x-3)^2+(x-4)^2]+11*根号[(x-1)^2+(x-7)^2]+5*根号[(x-9)^2+(x-3)^2]
一个点(3,4)距离要乘3,一个点(1,7)距离要乘11,一个点(9,3)距离要乘5,例如min=3*根号[(x-3)^2+(x-4)^2]+11*根号[(x-1)^2+(x-7)^2]+5*根号[(x-9)^2+(x-3)^2]
首先编写函数的.m文件如下:
function f=myfun(x) f=3*sqrt((x(1)-3)^2+(x(2)-4)^2)+11*sqrt((x(1)-1)^2+(x(2)-7)^2)+5*sqrt((x(1)-9)^2+(x(2)-3)^2); end %将点(x,y)看成二维向量如x=[1 2],其中x(1)、x(2)分别对应横纵坐标.然后在命令窗口输入:
x0=[0,0]; [x,fval]=fminsearch(@myfun,x0) %x0为初始值,可自由设定. %myfun为目标函数. %fval:返回目标函数在最优解x点的函数值. %x为最小值.最后运行结果如图:
再问: 我要一个程序就好,求程序!
再答: 直接运行然后在命令窗口看结果即可。
function f=myfun(x) f=3*sqrt((x(1)-3)^2+(x(2)-4)^2)+11*sqrt((x(1)-1)^2+(x(2)-7)^2)+5*sqrt((x(1)-9)^2+(x(2)-3)^2); end %将点(x,y)看成二维向量如x=[1 2],其中x(1)、x(2)分别对应横纵坐标.然后在命令窗口输入:
x0=[0,0]; [x,fval]=fminsearch(@myfun,x0) %x0为初始值,可自由设定. %myfun为目标函数. %fval:返回目标函数在最优解x点的函数值. %x为最小值.最后运行结果如图:
再问: 我要一个程序就好,求程序!
再答: 直接运行然后在命令窗口看结果即可。
抛物线外的点到抛物线上任意一点的最短距离如何求
椭圆外一点到椭圆上最短距离求法
从A点到B点的最短距离是多少?
双曲线上的点到焦点最短距离是多少?
如何用MATLAB做出一个求两点间最短距离的程序,最好能将程序代码写出来
为什么椭圆上一动点P到右焦点的最短距离就是a-c?
椭圆外到椭圆的最短距离该怎么求?(点坐标,椭圆方程已知)
双曲线到原点的最短距离
求C++两线段之间的最短距离程序
在抛物线y=4x^2上求一点,使该点到直线y=4X-5的距离为最短,并求出这个最短距离
已知在抛物线y²=4x上一点P到直线的y=x+3的距离最短,则P点的坐标为?最短距离为?
已知M是x轴上一点,若M到A(-2,5),B(4,3)的距离之和最短,求M点的坐标和这个最短距离