已知半径和圆点的两圆,求其相交坐标,MATLAB代码:
p1 = [2 2]; % 圆点1
p2 = [4 4]; % 圆点2
L2 = 3; % 半径1
L3 = 1; % 半径2
syms x y
f1 = ['(x - ' num2str(p1(1)) ')^2 + (y - ' num2str(p1(2)) ')^2 = ' num2str(L2) '^2'];
f2 = ['(x - ' num2str(p2(1)) ')^2 + (y - ' num2str(p2(2)) ')^2 = ' num2str(L3) '^2'];
[x,y] = solve(f1,f2); % x,y为交点坐标
代码已在真实环境验证,欢迎交流~