我想用solve命令解决一个六元线性方程组,我的matlab语句如下:
Z=solve('B=D+F=1','A+C+E=0','B+sqrt(3)*D-sqrt(3)*F=0','B+sqrt(3)*C+D-sqrt(3)*E=0','-A+2*C+sqrt(3)*D+2*E-sqrt(3)*F=0','B+sqrt(3)*C+2*D-sqrt(3)*E+2*F=0')
然后再给A-F赋值:
A=eval(Z.A)
.................
F=eval(Z.F)
但是运行第一步的时候出现如下问题:
>> Z=solve('B=D+F=1','A+C+E=0','B+sqrt(3)*D-sqrt(3)*F=0','B+sqrt(3)*C+D-sqrt(3)*E=0','-A+2*C+sqrt(3)*D+2*E-sqrt(3)*F=0','B+sqrt(3)*C+2*D-sqrt(3)*E+2*F=0')
Warning: 6 equations in 4 variables.
Warning: Explicit solution could not be found.
> In solve at 81
Z =
[ empty sym ]
运行第二步时出现如下问题:
>> A=eval(Z.A)
??? Comma separated list expansion has cell syntax for an array that
is not a cell.
Error in ==> sym.sym>sym.subsref at 1364
[inds{k},refs{k}] = privformat(inds{k});
请各位高手看一下然后告诉我哪里出问题了,为什么,然后怎么改,谢谢大家了..答得好还有十分加分~