我有一个这样的等式:
(5+x)^2/15+(x-4)^2/10=100
MATLAB可以直接解决这个等式,而无需访问符号工具箱吗?如果不能这样做,我该如何解决这个问题?
答案 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);