等额还款数学模型与计算
在银行贷款中,通常采用等额还款。假定银行贷款的年利率为,贷款元,分年采用每月等额还款方式还清。问每月还款多少元?总共还的钱是多少?每月还款中还本金和利息各是多少元?分别考虑每月等额还款和每月等额还本金方式。并对比二者的不同。
如贷款160000元,分5年还清,年利率为4.032%。给给出每种情况下每月的还款额,各自总共还款是多少?
方案一:每月还总款等额
解:设第月还本金元,月利率。
每月还款都为元。第月后所剩本金为。
则第月后所剩本金为
则第一月共还款为: (1)
第二月还款满足: (2)
第三月还款满足: (3)
第月还款满足: (4)
第月还款满足: (5)
则(1)-(2)有:
(2)-(3)有:
(4)-(5)有:
贷款分年还清,共个月。则有:
即
则:
所以:
每月还款
其中本金每月为 ,…,
利息每月为,…,
总共还款元
如贷款160000元,分5年还清,年利率为4.032%。
Matlab程序:
K=160000; %贷款金额
m=5; %还款年限
p=0.04032; %年利率
r=p/12; %月利率
n=m*12;
x=zeros(1,n); %每月还本金
y=zeros(1,n); %每月所剩本金
L=zeros(1,n); %每月还利息
a=K*r*(1+r)^n/((1+r)^n-1) ; %每月等额还款
L(1)=K*r;
x(1)=a-L(1);
y(1)=K-x(1);
for i=2:n
L(i)=y(i-1)*r;
x(i)=a-L(i);
y(i)=y(i-1)-x(i);
end
fprintf('贷款%6d元,总共还款%5.2f元\n\n',K,n*a);
fprintf('月 还款金额 还本金 还利息 余本金\n');
for i=1:n
fprintf('%2d %5.2f %5.2f %5.2f %5.2f\n',i,a,x(i),L(i),y(i));
end
如贷款16000元,分5年还清,年利率为4.032%,则计算结果如下(银行的还款计划表):
贷款160000元,总共还款176937.28元
月 还款金额 还本金 还利息 余本金
1 2948.95 2411.35 537.60 157588.65
2 2948.95 2419.46 529.50 155169.19
3 2948.95 2427.59 521.37 152741.60
4 2948.95 2435.74 513.21 150305.86
5 2948.95 2443.93 505.03 147861.93
6 2948.95 2452.14 496.82 145409.79
7 2948.95 2460.38 488.58 142949.42
8 2948.95 2468.64 480.31 140480.77
9 2948.95 2476.94 472.02 138003.83
10 2948.95 2485.26 463.69 135518.57
11 2948.95 2493.61 455.34 133024.96
12 2948.95 2501.99 446.96 130522.97
13 2948.95 2510.40 438.56 128012.57
14 2948.95 2518.83 430.12 125493.74
15 2948.95 2527.30 421.66 122966.44
16 2948.95 2535.79 413.17 120430.66
17 2948.95 2544.31 404.65 117886.35
18 2948.95 2552.86 396.10 115333.49
19 2948.95 2561.43 387.52 112772.06
20 2948.95 2570.04 378.91 110202.02
21 2948.95 2578.68 370.28 107623.34
22 2948.95 2587.34 361.61 105036.00
23 2948.95 2596.03 352.92 102439.97
24 2948.95 2604.76 344.20 99835.21
25 2948.95 2613.51 335.45 97221.70
26 2948.95 2622.29 326.66 94599.41
27 2948.95 2631.10 317.85 91968.31
28 2948.95 2639.94 309.01 89328.37
29 2948.95 2648.81 300.14 86679.56
30 2948.95 2657.71 291.24 84021.85
31 2948.95 2666.64 282.31 81355.21
32 2948.95 2675.60 273.35 78679.61
33 2948.95 2684.59 264.36 75995.01
34 2948.95 2693.61 255.34 73301.40
35 2948.95 2702.66 246.29 70598.74
36 2948.95 2711.74 237.21 67887.00
37 2948.95 2720.85 228.10 65166.14
38 2948.95 2730.00 218.96 62436.15
39 2948.95 2739.17 209.79 59696.98
40 2948.95 2748.37 200.58 56948.61
41 2948.95 2757.61 191.35 54191.00
42 2948.95 2766.87 182.08 51424.13
43 2948.95 2776.17 172.79 48647.96
matlab中fprintf是什么意思44 2948.95 2785.50 163.46 45862.46
45 2948.95 2794.86 154.10 43067.60
46 2948.95 2804.25 144.71 40263.35
47 2948.95 2813.67 135.28 37449.68
48 2948.95 2823.12 125.83 34626.56
49 2948.95 2832.61 116.35 31793.95
50 2948.95 2842.13 106.83 28951.82
51 2948.95 2851.68 97.28 26100.15
52 2948.95 2861.26 87.70 23238.89
53 2948.95 2870.87 78.08 20368.02
54 2948.95 2880.52 68.44 17487.50
55 2948.95 2890.20 58.76 14597.30
56 2948.95 2899.91 49.05 11697.40
57 2948.95 2909.65 39.30 8787.74
58 2948.95 2919.43 29.53 5868.32
59 2948.95 2929.24 19.72 2939.08
60 2948.95 2939.08 9.88 0.00
方案二:每月等额还本金方式
设月还本金相等,为元。则。
月利率。
则第一月还利息,总还款
则第二月还利息,总还款
第月还利息,总还款
年总共还利息=
总还款
Matlab程序为
K=160000; %贷款金额
m=5; %还款年限
p=0.04032; %年利率
r=p/12; %月利率
n=m*12;
x=zeros(1,n); %每月还总共的钱
y=zeros(1,n); %每月所剩本金
L=zeros(1,n); %每月还利息
b=K/n; %每月还本金
for i=1:n
L(i)=(K-(i-1)*b)*r; %每月还利息
x(i)=b+L(i); %每月总还钱
y(i)=K-i*b; %余本金
end
s1=sum(L); %总共利息
s2=(12*m*K-6*m*(12*m-1)*b)*r; %总共利息
Total=K+s1; %总共还款
fprintf('贷款%6d元,总共还款%5.2f元\n\n',K,Total);
fprintf('月 还款金额 还本金 还利息 余本金\n');
for i=1:n
fprintf('%2d %5.2f %5.2f %5.2f %5.2f\n',i,x(i),b,L(i),y(i));
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论