matlab中不是不用定义变量吗?但为啥有在求方程组解时,需要>> syms x y >> [x,y]=solve(x^2+y-6,y^2+x-6),而不是直接用>> [x,y]=solve(x^2+y-6,y^2+x-6),就行了呢?不用syms x y的话,会提示:??? Error using ==> mupadmex! G! r$ U0 z1 A# J+ R3 e
Error in MuPAD command: not a square matrix [(Dom::Matrix(Dom::ExpressionField()))::_power]8 d7 I2 ]; b& c/ u5 w" q! T/ N
8 k4 |! q# K3 Q9 N/ r% MError in ==> sym.sym>sym.mpower at 198# i$ M! ~; h9 T' M% S) v8 {. s5 i
B = mupadmex('mllib::mpower',A.s,p.s);; h$ a6 `/ E" R7 X! u
# y. `" _$ c O' d& o
这是为什么呢?多谢了