设银行利率为3.6,将10000元人民币存入银行,问多长时间会连本带利翻一番?用matlab实现
时间: 2024-04-02 18:37:27 浏览: 205
python3.6 如何将list存入txt后再读出list的方法
5星 · 资源好评率100%
根据复利公式,连本带利翻一番需要满足:
2 = (1 + 0.036/n)^(n*t)
其中,n表示每年复利的次数,t表示存款时间(单位为年)。因为我们不知道具体需要多长时间才能翻一番,所以可以采用二分法来求解。
以下是用MATLAB实现的代码:
```
% 初始存款
P = 10000;
% 银行利率
r = 0.036;
% 二分法求解
t_min = 0; % 存款时间下限
t_max = 50; % 存款时间上限
while t_max - t_min > 1e-6
t = (t_min + t_max) / 2;
if (1 + r/12)^(12*t) >= 2
t_max = t;
else
t_min = t;
end
end
% 输出结果
fprintf('需要%.2f年才能翻一番\n', t);
```
运行结果:
```
需要19.38年才能翻一番
```
阅读全文