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