Wolfram Computation Meets Knowledge

利用 Annuity 计算抵押贷款和贷款

年金的现值可以通过 TimeValue 表达式用每期支付值、期数、区间大小和利率值表示。

TimeValue[Annuity[payments, periods, intervals], interest, 0]

求抵押贷款的每月付款,令现值等于某个值:

TimeValue[Annuity[payments, periods, intervals], interest, 0] == value

使用函数 Solve 解方程,得到每月付款:

Solve[TimeValue[Annuity[payments, periods, intervals], interest, 0] == value, payments]

这将返回支付值的代数解,该解用其他变量表示。Solve 的输出结果是一个规则的列表

Solve 也可以得到数值解。例如,已知抵押贷款额为20万元,名义利率为5.2%,按揭贷款期限30年,求月供,可以运算下式:

Solve[TimeValue[Annuity[payments, 30, 1/12], EffectiveInterest[.052, 1/12], 0] == 200000, payments]

{{payments -> 1098.22}}

也可以求其他参数,如支付次数等。:例如,已知利率为8%,月支付额200元,求还清1万元贷款所需的年数,可通过下式得到:

Solve[TimeValue[Annuity[200,periods, 1/12], .08, 0] == 10000,periods]

{{periods -> 5.04369}}

计算下式可以得到3年内还清5000元贷款的每月支付额:

Solve[TimeValue[Annuity[payments, 3, 1/12], .08, 0] == 5000, payments]

{{payments -> 156.039}}

3000元贷款在5年内于每季度末按季分期偿还。如果利率是10%,每半年复利一次,每季度支付的金额可以通过运算下式计算:

Solve[TimeValue[Annuity[payments, 5, 1/4], EffectiveInterest[.1, 1/2], 0] == 3000, payments]

{{payments -> 191.888}}

Solve 还可以求解两个参数的关系。例如,我们可以得到支付额与利率的函数关系,并作出图形:

relationship = First[Solve[ TimeValue[Annuity[payments, 5, 1/4], interest, 0] == 3000, payments]]

Plot[payments /. relationship, {interest, 0, 10}]

该文档是否有帮助?

任何建议?

非常感谢您的反馈!

提交

联系支持团队

从账单到产品激活,以及任何技术相关内容,无论您遇到任何问题,我们都在此为您提供帮助。

1-800-WOLFRAM (+1-217-398-0700 美国境外用户)

客服支持

周一至周五
8am–5pm 美国中部时区

  • 产品注册或激活
  • 预售信息和订单
  • 安装帮助和首次启动

高级技术支持 (面向特定用户)

周一至周四
8am–7pm 美国中部时区

周五
8:30–10am & 11am–5pm 美国中部时区

  • 优先技术支持
  • Wolfram 专家助理专员
  • Wolfram 语言编程帮助
  • 高级安装支持