就是方程BX=W,其中B是系数方程,X为未知数方程(只关心其中的x),W是结果。但是W中的一些元素也含有所求的未知数x。用matlab解算后,出来的x是复数,可是这个问题应该计算出的是个效率,求教如何处理。 
程序如下: 
syms x q1 q2 q3 q4 q5 q6 q7 q0 t1 t2 t3 t4 t5 t6 t7 r1 r2 r3 r4 r5 r6 r7 w1 w2 w3 w4 w5 w6 w7; 
q1=2315.6;q2=2538.5;q3=2454.1;q4=2507.1;q5=2643.2;q6=2364.2;q7=2176.4; 
t1=74.6;t2=150.0;t3=152.2;t4=95.8;t5=58.1;t6=262.5;t7=46.5; 
r1=0;r2=314.8;r3=87.2;r4=0;r5=107.8;r6=270.0;r7=0; 
q0=3467.3-999.7; 
w1=121.2;w2=332.4;w3=562.8;w4=703;w5=835.1;w6=664.9+492.9*(1-x);w7=746.1+492.9*(1-x);w0=1050.3+492.9*(1-x); 
B=[q1,0,0,0,0,0,0,0 
t1,q2,0,0,0,0,0,0 
t1,r2,q3,0,0,0,0,0 
t1,r2,r3,q4,0,0,0,0 
t1,t2,t3,t4,q5,0,0,0 
t1,t2,t3,t4,r5,q6,0,0 
t1,t2,t3,t4,r5,r6,q7,0 
t1,t2,t3,t4,t5,t6,t7,q0] 
w=[w1,w2,w3,w4,w5,w6,w7,w0] 
W=w'; 
X=B\W 
xx=X(8,1) 

这里只关心X的最后一个x,可是计算结果出来相当与 
x=191610536285339098065135873835367/361237693807866500754639020008960-35590238661/204788706224*conj(x) 

这样再怎么解出一个实数x啊
求助,多谢了