用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 位小数
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度