我正在解决一个线性方程组。我想用各自的解决方案输出变量,显示小数(双精度)。
[A,B] = equationsToMatrix(eqs,vars);
res = [transpose(vars) double(linsolve(A,B))];
transpose(vars)
的值为:
Ax
Ay
Az
Md
Me
double(linsolve(A,B))
的值是:
-75
450
-75
450
183.71
然而,当我将这些连接到向量时,我会丢失小数位,并且无理数会转换为带有基数的分数/符号形式。 [transpose(vars) double(linsolve(A,B))]
的输出是:
[ Ax, -75]
[ Ay, 450]
[ Az, -75]
[ Md, 450]
[ Me, 75*6^(1/2)]
如何实现双打输出?我想要类似于以下输出的内容:
[ Ax, -75.00]
[ Ay, 450.00]
[ Az, -75.00]
[ Md, 450.00]
[ Me, 183.71]
答案 0 :(得分:2)
在连接之前使用vpa
:
[transpose(vars) vpa(linsolve(A,B))]