作业帮 > 综合 > 作业

matlab求:在圆上找一点使得该点与圆外两点连线和最短

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 08:53:56
matlab求:在圆上找一点使得该点与圆外两点连线和最短
平面上有一个圆,圆外两点p、q(pq连线与圆没有交点),在圆周上找一点r,使得pr+qr距离最短.(如下图)
设圆:x^2+y^2=1
P:(-2,-2) Q:(1,-3)
请给出Matlab代码,要求运行结果可以显示该点及所有已知条件,并在运行窗口显示该点坐标(类似下图)
function [x1,y1]=circlemin(r,O,P,Q)
min=(O(1)+r-P(1))^2+(O(2)-P(2))^2+(O(1)+r-Q(1))^2+(O(2)-Q(2))^2;
minangle=0;
for angle=0:0.001:2*pi
x=O(1)+r*cos(angle);
y=O(2)+r*sin(angle);
if ((x-P(1))^2+(y-P(2))^2+(x+r-Q(1))^2+(y-Q(2))^2)