MATLAB实现等额本息和等额本金两种房贷模型
时间: 2023-10-11 09:06:28 浏览: 686
以下是MATLAB实现等额本息和等额本金两种房贷模型的代码:
等额本息:
```matlab
clear all;
clc;
%贷款本金
principal = 1000000;
%贷款年限
years = 30;
%贷款利率
rate = 0.049;
%每月还款额
monthpay = (principal*rate/12*(1+rate/12)^years)/((1+rate/12)^years-1);
%总利息
totalinterest = monthpay*12*years-principal;
%输出结果
fprintf('等额本息\n');
fprintf('每月还款额:%.2f元\n',monthpay);
fprintf('总利息:%.2f元\n',totalinterest);
```
等额本金:
```matlab
clear all;
clc;
%贷款本金
principal = 1000000;
%贷款年限
years = 30;
%贷款利率
rate = 0.049;
%每月还款本金
monthprincipal = principal/(years*12);
%每月还款额
monthpay = monthprincipal+principal*rate/12;
%总利息
totalinterest = 0;
for i = 1:years*12
totalinterest = totalinterest+(principal-(i-1)*monthprincipal)*rate/12;
end
%输出结果
fprintf('等额本金\n');
fprintf('每月还款额:%.2f元\n',monthpay);
fprintf('总利息:%.2f元\n',totalinterest);
```
以上代码中,等额本息模型使用了等额本息公式,计算出每月还款额和总利息;等额本金模型使用了每月还款本金和总利息的计算方法,通过for循环计算出每月的总利息。
阅读全文