matlab求:在圆上找一点使得该点与圆外两点连线和最短平面上有一个圆,圆外两点p、q(pq连线与圆

发布时间:2021-02-26 02:48:42

matlab求:在圆上找一点使得该点与圆外两点连线和最短平面上有一个圆,圆外两点p、q(pq连线与圆没有交点),在圆周上找一点r,使得pr+qr距离最短.(如下图)设圆:x^2+y^2=1P:(-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)
以上问题属网友观点,不代表本站立场,仅供参考!