matlab解二元方程为什么会得到结果有z和root的6行矩阵,不应该是一行么,这结果什么意思,怎么改呢?

syms a beq1=5.475*(0.986+0.00075*(b-273.15-25)-aeq2=(0.999+0.00041*(73-a)*1.7*1000*(b-298.15-a)/(80.925*(1-2.94*b)))*sqrt(366.15*(298.15+a)*(0.9016+0.07071/a)/(0.9016-0.0199/a))-bA=solve(eq1,eq2,a,b)A.aA.b结果eq1 = (657*b)/160000 - a + 13357029/3200000 eq2 = - b - ((((697*a)/1000 - 50881/1000)*(a - b + 5963/20))/((475839*b)/2000 - 3237/40) - 999/1000)*(-(((7323*a)/20 + 43667049/400)*(7071/(100000*a) + 1127/1250))/(199/(10000*a) - 1127/1250))^(1/2) A = 包含以下字段的 struct: a: [6×1 sym] b: [6×1 sym]

用matlab解二元方程为什么会得到结果有z和root的6行矩阵?由于用solve求解,不能完全得到解析值时,其结果就用含有z和root的表达式来表示,但软件提供了一种计算数值解的函数,即vpa(),可以解决这个问题。所以,题主只要将最后两个命令改写为

a=vpa(A.a)

b=vpa(A.b)

就能完全解决。

运行结果如下所示。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答