2017-10-12 11 views
1

私は線形方程式の系を解いています。私はそれぞれのソリューションで変数を出力し、小数点を表示したい(double)。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)] 

出力を倍にするにはどうすればよいですか?連結前vpaを使用して

[ Ax, -75.00] 
[ Ay, 450.00] 
[ Az, -75.00] 
[ Md, 450.00] 
[ Me, 183.71] 
+0

450対450.00の問題点は何ですか? –

+1

No.75 * 6(1/2)対183.71 –

答えて

2

:私は次の出力に似た何かをしたい

[transpose(vars) vpa(linsolve(A,B))] 
関連する問題