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)<min
min=((x-P(1))^2+(y-P(2))^2+(x+r-Q(1))^2+(y-Q(2))^2);
minangle=angle;
x1=x;
y1=y;
end
end
%r为半径,O为圆心,P,Q为两点,返回所求的值
温馨提示:答案为网友推荐,仅供参考