在没有符号工具箱的情况下如何求解隐式方程?

How can I solve an implicit equation without the symbolic toolbox?

我有这样一个等式:

(5+x)^2/15+(x-4)^2/10=100

MATLAB 可以直接求解这个方程,而无需访问符号工具箱吗?如果它不能这样做,我该如何解决这个问题?

可以,但需要一些手工操作。

你的函数是一个多项式:

x^2/6 - (2*x)/15 + 49/15 = 100

100向左拉,我们可以找到roots:

roots([1/6 -2/15 -1451/15])
ans =
   24.4948
  -23.6948

其中参数指定为按幂降序排列的前置因子。

我找到多项式的代码(需要符号数学工具箱):

syms x
fun = (5+x)^2/15+(x-4)^2/10-100;
f = simplify(fun);

如何使用匿名函数:

f=@(x)(5+x)^2/15+(x-4)^2/10-100;
X0=1; % initial guess
x_out=fzero(f,X0);