等额本息matlab例题
时间: 2023-08-26 09:15:30 浏览: 144
等额本息与等额本金还款方式的供贷分析MATLAB
以下是一个简单的等额本息房贷计算案例的 MATLAB 代码:
```matlab
% 输入参数
principal = 1000000; % 贷款本金
annual_rate = 0.05; % 年利率
years = 20; % 还款年限
% 计算每月还款额
monthly_rate = annual_rate / 12; % 月利率
total_months = years * 12; % 还款总月数
monthly_payment = (monthly_rate * principal * (1 + monthly_rate) ^ total_months) / ((1 + monthly_rate) ^ total_months - 1);
% 计算每月还款利息和本金
remaining_principal = principal; % 剩余本金
interests = zeros(total_months, 1); % 每月还款利息
payments = zeros(total_months, 1); % 每月还款额
for i = 1:total_months
interests(i) = remaining_principal * monthly_rate; % 计算利息
payment = monthly_payment - interests(i); % 计算本金
payments(i) = payment; % 保存每月还款额
remaining_principal = remaining_principal - payment; % 更新剩余本金
end
% 输出结果
fprintf('贷款本金: %d 元\n', principal);
fprintf('年利率: %.2f%%\n', annual_rate * 100);
fprintf('还款年限: %d 年\n', years);
fprintf('每月还款额: %.2f 元\n', monthly_payment);
fprintf('总利息: %.2f 元\n', sum(interests));
```
这个代码会输出贷款本金,年利率,还款年限,每月还款额和总利息。在计算每月还款利息和本金时,我们使用了一个循环。你可以根据需要进行修改并执行。
阅读全文