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

时间:2017-02-19 12:55:13

标签: matlab symbolic-math equation-solving

我有一个这样的等式:

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

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

2 个答案:

答案 0 :(得分:3)

这是可能的,但需要一些手工作业。

您的函数是多项式:

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);

答案 1 :(得分:-2)

如何使用匿名函数:

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