等额还款数学模型与计算.docx
《等额还款数学模型与计算.docx》由会员分享,可在线阅读,更多相关《等额还款数学模型与计算.docx(15页珍藏版)》请在冰豆网上搜索。
等额还款数学模型与计算
等额还款数学模型与计算
在银行贷款中,通常采用等额还款。
假定银行贷款的年利率为
,贷款
元,分
年采用每月等额还款方式还清。
问每月还款多少元总共还的钱是多少每月还款中还本金和利息各是多少元分别考虑每月等额还款和每月等额还本金方式。
并对比二者的不同。
如贷款160000元,分5年还清,年利率为%。
给给出每种情况下每月的还款额,各自总共还款是多少
方案一:
每月还总款等额
解:
设第
月还本金
元,月利率
。
每月还款都为
元。
第
月后所剩本金为
。
则第
月后所剩本金为
则第一月共还款为:
(1)
第二月还款满足:
(2)
第三月还款满足:
(3)
第
月还款满足:
(4)
第
月还款满足:
(5)
则
(1)-
(2)有:
(2)-(3)有:
(4)-(5)有:
贷款分
年还清,共
个月。
则有:
即
则:
所以:
每月还款
其中本金每月为
…,
利息每月为
,…,
总共还款
元
如贷款160000元,分5年还清,年利率为%。
Matlab程序:
K=160000;%贷款金额
m=5;%还款年限
p=;%年利率
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);
fori=2:
n
L(i)=y(i-1)*r;
x(i)=a-L(i);
y(i)=y(i-1)-x(i);
end
fprintf('贷款%6d元,总共还款%元\n\n',K,n*a);
fprintf('月还款金额还本金还利息余本金\n');
fori=1:
n
fprintf('%2d%%%%\n',i,a,x(i),L(i),y(i));
end
如贷款16000元,分5年还清,年利率为%,则计算结果如下(银行的还款计划表):
贷款160000元,总共还款元
月还款金额还本金还利息余本金
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
方案二:
每月等额还本金方式
设月还本金相等,为
元。
则
。
月利率
。
则第一月还利息
,总还款
则第二月还利息
,总还款
第
月还利息
,总还款
年总共还利息
=
总还款
Matlab程序为
K=160000;%贷款金额
m=5;%还款年限
p=;%年利率
r=p/12;%月利率
n=m*12;
x=zeros(1,n);%每月还总共的钱
y=zeros(1,n);%每月所剩本金
L=zeros(1,n);%每月还利息
b=K/n;%每月还本金
fori=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元,总共还款%元\n\n',K,Total);
fprintf('月还款金额还本金还利息余本金\n');
fori=1:
n
fprintf('%2d%%%%\n',i,x(i),b,L(i),y(i));
end
如贷款16000元,分5年还清,年利率为%,则计算结果如下:
贷款160000元,总共还款元
月还款金额还本金还利息余本金
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
如贷款16000元,分5年还清,年利率为%,两种方案对比结果:
合成Matlab程序
%方案一:
每月等额还钱
K=160000;%贷款金额
m=5;%还款年限
p=;%年利率
r=p/12;%月利率
n=m*12;
x1=zeros(1,n);%每月还本金
y1=zeros(1,n);%每月所剩本金
L1=zeros(1,n);%每月还利息
a=K*r*(1+r)^n/((1+r)^n-1);%每月等额还款
L1
(1)=K*r;
x1
(1)=a-L1
(1);
y1
(1)=K-x1
(1);
fori=2:
n
L1(i)=y1(i-1)*r;
x1(i)=a-L1(i);
y1(i)=y1(i-1)-x1(i);
end
Total1=n*a;%总共还钱
%方式2:
每月等额还本金
x2=zeros(1,n);%每月还总共的钱
y2=zeros(1,n);%每月所剩本金
L2=zeros(1,n);%每月还利息
b=K/n;%每月还本金
fori=1:
n
L2(i)=(K-(i-1)*b)*r;%每月还利息
x2(i)=b+L2(i);%每月总还钱
y2(i)=K-i*b;%余本金
end
s1=sum(L2);%总共利息
s2=(12*m*K-6*m*(12*m-1)*b)*r;%总共利息
Total2=K+s1;%总共还款
fprintf('贷款%6d元,方案一总共还款%元,方案二总共还款%元\n\n',K,Total1,Total2);
fprintf('方案一:
方案二:
\n');
fprintf('月还款金额还本金还利息余本金还款金额还本金还利息余本金\n');
fori=1:
n
fprintf('%2d%%%%%%%%\n',i,a,x1(i),L1(i),y1(i),x2(i),b,L2(i),y2(i));
end
u=1:
12*m;
plot(u,y1,'r',u,y2,'b');
计算结果:
贷款160000元,方案一总共还款元,方案二总共还款元
方案一:
方案二:
月还款金额还本金还利息余本金还款金额还本金还利息余本金
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
分析:
从结果来看,等额还贷款与等额还本金两者对比来看,贷款160000元,分5年还清,方案一总共还款元,方案二总共还款元。
因此等额还款对银行更有利,因此银行采用的此方式。
如果采用提前还贷,如半年后一次还清,则方案一要还元,而方案二只需要还144000元。
如一年后一次还清,方案一要还元,而方案二只需要还元。
如两年后一次还清,方案一要还元,而方案二只需要还96000元。
但采用方案二对贷款人来说,前29个月都比方案一每个月还款多。
从图一也可以看出,方案一每月余下的本金比方案二多,这这说明方案二是一种更积极的还款方式。
图一两种方案每月所余本金对比图(红线代表方案一,蓝线代表方案二)