数学建模实验——贷款计算

软件:

MATLAB:MATLAB R2012a

内容

要求输入贷款总额,贷款年利率,贷款期限,还款方式(等额本息,等额本金),输出每月还款的金额(等额本金的还款金额要求从第一月到最后一月都显示),以及还款的总额,总利息。

等额本息还款模型:
每月还款:a=xr(1+r)n/((1+r)n-1)
还款总额:A=na=n xr(1+r)n/((1+r)n-1)
总利息:s=A-x

等额本金还款模型:
每月还款:x=x/n+x*(1-(k-1)/n)r k=1,2,….,n
还款总额:A=x+x
r*(n+1)/2
总利息:s=A-x

实验代码:

loan1()函数代码:

function [ ] = loan1( x,r,n )
a=x*r*(1+r)^n/((1+r)^n-1);
fid=fopen('output.txt','w+');
for k=1:n
    fprintf(fid,'第%d月需还的金额为:%.4f\n',k,a);
end
A=n*a;
fprintf(fid,'应还的总额为:%.4f\n',A);
fprintf(fid,'还款的利息为:%.4f\n',A-x);
fclose(fid);
end

在这里插入图片描述

loan2()函数代码:

function [] = loan2( x,r,n )
fid=fopen('output.txt','w+');
for k=1:n
    s=x/n+x*(1-(k-1)/n)*r;
    fprintf(fid,'第%d月需还的金额为:%.4f\n',k,s);
end
A=x+x*r*(n+1)/2;
fprintf(fid,'应还的金额为:%.4f\n',A);
fprintf(fid,'还款的利息为:%.4f\n',A-x);
fclose(fid);
end

在这里插入图片描述

opt()函数代码:

function [] = opt( flag )
while(flag~=0)
    if flag==1
        A=input('请输入贷款金额,利率,还款月数:');
        loan1(A(1),A(2),A(3))
    else 
        A=input('请输入贷款金额,利率,还款月数:');
        loan2(A(1),A(2),A(3))
    end
    flag=input('请输入标志是否结束循环(0:结束 1:等额本息 2:等额本金):');
end
end

在这里插入图片描述

输入方式:

在这里插入图片描述

输出结果

在这里插入图片描述
在这里插入图片描述

原函数下载链接:

原函数

  • 18
    点赞
  • 157
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
首先,我们需要将水塔看作一个水库,其容量为 $V$,初始水位为 $h_0$,水塔进水管道的流量为 $q_{in}$,水塔出水管道的流量为 $q_{out}$,水塔的漏水量为 $q_{leak}$,时间间隔为 $\Delta t$。 我们可以根据质量守恒定律,得到水塔水位的变化量: $\Delta h = \dfrac{1}{A}\left(q_{in} - q_{out} - q_{leak}\right)\Delta t$ 其中,$A$ 为水塔的底面积。 根据水塔的容量限制,我们可以得到水塔水位的上限和下限: $h_{min} \leq h \leq h_{max}$ $h_{min} = 0$ $h_{max} = \dfrac{V}{A}$ 因此,我们可以得到水塔水位的更新公式: $h_{t+1} = \max\left(h_{min}, \min\left(h_{max}, h_t + \dfrac{1}{A}\left(q_{in} - q_{out} - q_{leak}\right)\Delta t\right)\right)$ 其中,$h_t$ 为时刻 $t$ 的水位。 为了得到水塔出水管道的流量 $q_{out}$,我们需要根据泊松方程和伯努利方程建立水流的数学模型。在这里,我们可以采用以下简化模型: - 水塔的水面高度为 $h$,出水管道的高度为 $h_{out}$。 - 出水管道的断面积为 $A_{out}$,出水管道水流的速度为 $v_{out}$。 - 水塔底部到出水管道的距离为 $h_{pipe}$。 根据伯努利方程,我们可以得到水流速度和压强之间的关系: $\dfrac{1}{2}v_{out}^2 + gh = \dfrac{1}{2}v_{pipe}^2 + gh_{out}$ 其中,$g$ 为重力加速度。 为了简化模型,我们可以假设出水管道和进水管道的截面积相等,即 $A_{in} = A_{out}$。因此,我们可以得到流量守恒方程: $q_{in} = q_{out} + \dfrac{\pi}{4}d_{pipe}^2v_{out}$ 其中,$d_{pipe}$ 为出水管道的直径。 综上所述,我们可以得到水塔流量问题的数学模型: $h_{t+1} = \max\left(0, \min\left(\dfrac{V}{A}, h_t + \dfrac{1}{A}\left(q_{in} - q_{out} - q_{leak}\right)\Delta t\right)\right)$ $q_{in} = q_{out} + \dfrac{\pi}{4}d_{pipe}^2v_{out}$ $\dfrac{1}{2}v_{out}^2 + gh = \dfrac{1}{2}v_{pipe}^2 + gh_{out}$ 注意,以上模型为简化模型,并不考虑一些影响因素,如水流的湍流效应、流速的变化等。因此,在实际应用中,需要根据具体情况进行调整和改进。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@玉面小蛟龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值