我有两个方程:
ellipseOne = '((x-1)^2)/6^2 + y^2/3^2 = 1';
并且
ellipseTwo = '((x+2)^2)/2^2 + ((y-5)^2)/4^2 = 1';
然后我将它们绘制出来:
ezplot(ellipseOne, [-10, 10, -10, 10])
hold on
ezplot(ellipseTwo, [-10, 10, -10, 10])
title('Ellipses')
hold off
现在我正在尝试找到两个椭圆的交点。我尝试了:
intersection = solve(ellipseOne, ellipseTwo)
intersection.x
intersection.y
我想找到它们相交的点,但MATLAB给我返回了一个矩阵和一个方程,我不理解。有人能指导我如何获取相交点的坐标吗?
solve
的方式是S = solve(eqn1, eqn2, ... eqnM, var1, var2, ... varN);
。这种用法是正确的。省略任何var*
变量会自动确定变量。然而,当前的solve
文档却是你所说的那种方式... 这相当奇怪。在 MATLAB R2015b 中执行help solve
命令会给出第一种调用方式。我假设第一种方式最终会被弃用,但在此处仍然可以使用。 - rayryeng