MatLab没有像矩阵

时间:2017-10-12 12:49:50

标签: matlab

我正在解决一个线性方程组。我想用各自的解决方案输出变量,显示小数(双精度)。

[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]

1 个答案:

答案 0 :(得分:2)

在连接之前使用vpa

[transpose(vars) vpa(linsolve(A,B))]