如何将Matlab的solve()结果转换为十进制?

时间:2017-03-27 11:43:53

标签: matlab function formatting

syms pmt
PV=(pmt/1.12)*(1-(1/1.12^30));
solve(PV==200000,pmt)

答案是:

1008806316530991104000/4353278821822503

但我想要的是:

231734.827430294

P.S。添加格式短/长/无论什么都不起作用。

1 个答案:

答案 0 :(得分:3)

您需要将solve - 函数的double输出转换为double。你可以使用syms pmt PV=(pmt/1.12)*(1-(1/1.12^30)); result=solve(PV==200000,pmt); double(result) - 函数:

来做到这一点
$addstring = file_get_contents($path.$filename)