在没有符号工具箱的情况下如何求解隐式方程?
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);
我有这样一个等式:
(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);