我正在尝试使用 Matlab 的符号工具箱求解未知数 x、y、z 中的三个联立非线性方程。以下代码有什么问题?
solve( '(x/4 + y/2 + z/4)*(1/(8*x) + 1/(16*y) + 1/(8*z)) = 0.5774', ...
'(x/4 + y/4 + z/2)*(1/(4*x) + 1/(16*y) + 1/(16*z)) = 0.5774', ...
'(x/2 + y/4 + z/4)*(1/(8*x) + 1/(8*y) + 1/(16*z)) = 0.5774' )
我收到以下错误:
??? Error using ==> subsref
Index exceeds matrix dimensions.
Error in ==> sym.subsref at 16
y = builtin('subsref',struct(x),a);
Error in ==> solve at 191
S.(char(symvars(j))) = R(:,j);
我正在使用 Matlab 版本 7.7.0.471。我对符号工具箱一点也不熟悉。我错过了什么?
我是否对符号引擎期望过高?或者,有没有更好的方法来解决上述方程?(数值解就可以了。)