用MATLAB求有循环的定积分,分别从较精确的近似值出发或从较粗糙的近似值出发,用递推式求近似值。
求上级实验重点过程和思路分析。
用MATLAB求定积分
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 「已注销」 2023-04-12 23:02关注
引用new bing部分回答作答:
(1) 从I_0开始递推,可以得到以下递推式:
I_1=-5I_0+1
I_2=-5I_1+1/2
I_3=-5I_2+1/3
...
I_20=-5I_19+1/20将递推式代入上一个式子,可以得到:
I_20=-5(-5(-5(...(-5I_0+1/1)...)+1/2)...)+1/20展开括号后,可以得到:
I_20=-5^20I_0+∑_(n=1)^20▒〖(-1)^n (1/n) 5^(20-n) 〗由于题目要求从I_0尽可能精确的近似值出发,我们可以利用 I_0=∫_0^1▒1/(5+x) dx=ln(6/5) 来计算。
将 I_0=ln(6/5) 和 n=20 代入递推式,可以得到 I_20 的近似值为:
I_20 ≈ -5^20 ln(6/5) + ∑_(n=1)^20▒〖(-1)^n (1/n) 5^(20-n) 〗≈0.00424264syms x; I_0 = log(6/5); I = I_0; for n = 1:20 I = -5*I + 1/n; end vpa(I, 6) % 将结果保留 6 位小数
(2) 从 I_20开始递推,可以得到以下递推式:
I_19=-1/5I_20+1/100
I_18=-1/5I_19+1/90
I_17=-1/5I_18+1/80
...
I_1=-1/5I_2+1/20
I_0=-1/5I_1+1/15将 I_20≈0.00424264 代入递推式,可以得到 I_0 的近似值为:
I_0 ≈ -1/5(-1/5(-1/5(...(-1/5(0.011965)+1/100)...)+1/90)...)+1/15 ≈0.182322syms x; I_20 = 0.00424264; I = I_20; for n = 20:-1:1 I = -1/5*I + 1/(5*n); end vpa(I, 6) % 将结果保留 6 位小数
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 docker环境配置
- ¥20 绿盟安全扫描--检测到目标站点存在javascript框架库漏洞
- ¥30 Android STD快速启动
- ¥15 如何使用simulink建立一个永磁同步直线电机模型?
- ¥30 天体光谱图的的绘制并得到星表
- ¥15 PointNet++的onnx模型只能使用一次
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现