住房贷款采用等额本息还款法的 MATLAB 代码
时间: 2023-10-10 16:15:50 浏览: 262
以下是一个简单的 MATLAB 代码,用于计算等额本息还款方式下的住房贷款:
```matlab
% 输入参数
P = 1000000; % 贷款本金
r = 0.05; % 年利率
n = 20 * 12; % 还款期数,20 年,每年 12 期
% 计算每期应还本息
i = r / 12; % 月利率
m = P * i * (1 + i)^n / ((1 + i)^n - 1); % 每期应还本息
fprintf('每期应还本息为 %.2f 元\n', m);
% 计算还款总额和利息总额
total = m * n; % 还款总额
interest = total - P; % 利息总额
fprintf('还款总额为 %.2f 元,利息总额为 %.2f 元\n', total, interest);
% 绘制还款曲线
balance = P; % 剩余本金
payments = zeros(n, 1); % 每期已还本金
interests = zeros(n, 1); % 每期利息
for k = 1:n
interest_k = balance * i; % 第 k 期利息
interests(k) = interest_k;
payment_k = m - interest_k; % 第 k 期已还本金
payments(k) = payment_k;
balance = balance - payment_k; % 第 k 期剩余本金
end
figure;
plot(1:n, payments, 'b-', 1:n, interests, 'r--');
xlabel('还款期数');
ylabel('金额(元)');
legend('已还本金', '利息');
```
在此代码中,我们假设贷款本金为 100 万,年利率为 5%,还款期限为 20 年,每年 12 期。代码首先计算每期应还本息的金额,然后根据该金额计算还款总额和利息总额。最后,代码使用循环计算每期已还本金和利息,并绘制还款曲线。
阅读全文