|
2#
楼主 |
发表于 25.4.2003 12:30:31
|
只看该作者
下面附上用Matlab编的源程序。当然很多人大概机器上没有Matlab;我也可以用Visual Basic 或 C 编写,不过肯定还是有很多人大概机器上没有 Visual Basic 或 C。没关系,有想要咨询的直接把具体情况用email告诉我就可以了,我可以帮你计算。
程序一:假定贷款利率为5%,最初还本金为1%, 1.5%, 2%, 2.5%, 3%的情形 算出来5条曲线,横坐标为月数,纵坐标为剩余本金的百分比
function loan1()
% the program to calculate the loan Zinsen and time to pay the loan
Zinsen=0.05; tilgung0=[0.01 0.015 0.02 0.025 0.03];
for jj=1:5 rest(jj,1)=1; for ii=1:600 rest(jj,ii+1)=rest(jj,ii)-((Zinsen+tilgung0(jj))/12-rest(jj,ii)*Zinsen/12); if rest(jj,ii+1)<=0 iii(jj)=ii+1; break; end end
average_Zinsen(jj)=0; for ii=1:iii(jj) average_Zinsen(jj)=average_Zinsen(jj)+rest(jj,ii); end average_Zinsen(jj)=average_Zinsen(jj)/iii(jj)*Zinsen; average_Zinsen(jj) end
fp=fopen('loan1.out','w'); fprintf(fp,'%1 %1.5 %2 %2.5 %3\n'); for ii=1:iii(1) fprintf(fp,'%f %f %f %f %f %f\n',ii,rest(1,ii),rest(2,ii),rest(3,ii),rest(4,ii),rest(5,ii)); end fclose(fp); |
|