簡體   English   中英

如何將Matlab的solve()結果轉換為十進制?

[英]How do I convert Matlab's solve() outcome to decimal?

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

給出的答案是:

1008806316530991104000/4353278821822503

但我想要的是:

231734.827430294

PS添加格式short / long /無論什么都不起作用。

您需要將solve function的symbolic輸出轉換為double 您可以使用double功能來做到這一點:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM