Matlab のシンボリック ツールボックスを使用して、未知数 x、y、z の 3 つの連立非線形方程式を解こうとしています。次のコードの何が問題になっていますか?
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 を使用しています。私はシンボリック ツールボックスにまったく慣れていません。私は何が欠けていますか?
シンボリック エンジンに期待しすぎていませんか? または、上記の方程式を解くためのより良い方法はありますか? (数値解法で十分です。)