matlab房贷模型代码实现
时间: 2023-09-19 12:11:21 浏览: 233
以下是一个简单的 MATLAB 房贷模型代码实现:
```matlab
% 输入变量
principal = 1000000; % 贷款本金
interest_rate = 0.05; % 年利率
repayment_period = 30; % 还款期限(年)
repayment_type = '等额本息'; % 还款方式(等额本息或等额本金)
% 计算变量
monthly_interest_rate = interest_rate / 12; % 月利率
total_month = repayment_period * 12; % 还款总期数
% 等额本息还款计算
if strcmp(repayment_type, '等额本息')
monthly_payment = principal * monthly_interest_rate * (1 + monthly_interest_rate)^total_month / ((1 + monthly_interest_rate)^total_month - 1); % 每月还款额
total_repayment = monthly_payment * total_month; % 还款总额
total_interest = total_repayment - principal; % 总利息
fprintf('每月还款额为 %.2f 元,还款总额为 %.2f 元,总利息为 %.2f 元。\n', monthly_payment, total_repayment, total_interest);
end
% 等额本金还款计算
if strcmp(repayment_type, '等额本金')
monthly_principal = principal / total_month; % 每月还款本金
month_interest = principal * monthly_interest_rate; % 每月还款利息
total_repayment = principal + total_month * month_interest; % 还款总额
total_interest = total_month * (2 * principal * monthly_interest_rate - monthly_principal * monthly_interest_rate * (total_month + 1)) / 2; % 总利息
fprintf('每月还款本金为 %.2f 元,每月还款利息为 %.2f 元,还款总额为 %.2f 元,总利息为 %.2f 元。\n', monthly_principal, month_interest, total_repayment, total_interest);
end
```
代码中首先定义了输入变量,包括贷款本金、年利率、还款期限和还款方式。然后通过这些输入变量计算出一些变量,包括月利率和还款总期数。接着根据还款方式分别计算出等额本息和等额本金的还款情况,并输出结果。
阅读全文