2301_77482663 2023-04-12 21:55 采纳率: 82.4%
浏览 54
已结题

用MATLAB求定积分

img

用MATLAB求有循环的定积分,分别从较精确的近似值出发或从较粗糙的近似值出发,用递推式求近似值。
求上级实验重点过程和思路分析。

  • 写回答

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.00424264

    syms 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.182322

    syms 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 位小数
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 修改了问题 4月12日
  • 赞助了问题酬金15元 4月12日
  • 展开全部

悬赏问题

  • ¥15 docker环境配置
  • ¥20 绿盟安全扫描--检测到目标站点存在javascript框架库漏洞
  • ¥30 Android STD快速启动
  • ¥15 如何使用simulink建立一个永磁同步直线电机模型?
  • ¥30 天体光谱图的的绘制并得到星表
  • ¥15 PointNet++的onnx模型只能使用一次
  • ¥20 西南科技大学数字信号处理
  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现