2017-10-12 35 views
1

我正在求解一個線性方程組。我想輸出變量與他們各自的解決方案,顯示小數(雙)。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] 
+0

什麼是450 VS 450.00問題? –

+1

第75 * 6 ^(1/2)對183.71 –

回答

2

使用vpa連接前:

[transpose(vars) vpa(linsolve(A,B))] 
相關問題