• matlab中几种求积分的方法

    • 举例图形
    • Midpoint Rule
    • Trapezoid Rule
    • 13 Simpsons
    • 利用integral
    • 结果显示

matlab中几种求积分的方法

最近看了几天matlab的基础知识,总结一下求简单积分的方法

举例图形

x = linspace(0, 2*pi, 100);
y = sin(x) + cos(x);
plot(x, y);line([0, 2*pi], [0, 0]);
set(gca, 'XLim', [0, 2*pi]);
set(gca, 'XTick', 0:pi/2:2*pi);
set(gca, 'FontName', 'symbol');
set(gca, 'XTickLabel', {'0', 'p/2', 'p', '3p/2', '2p'});

Midpoint Rule

fi = f((x1 + x2) / 2)
取两点之间中点的平均值作为该区域的高

h = pi/100;
x = 0:h:2*pi;
mid = (x(1:end-1) + x(2:end)) / 2;
y = sin(x) + cos(x);
s1 = h * sum(y)

Trapezoid Rule

fi = (f(x1) + f(x2)) / 2;
取两点函数值得平均值作为该区域的高

h = pi/100;
x = 0:h:2*pi;
y = sin(x) + cos(x);
yy = (y(1:end-1) + y(2:end))/2;
s2 = h * sum(yy)

除此以外,matlab中的trapz函数可用来调用求其值,如下

h = pi/100;
x = 0:h:2*pi;
y = sin(x) + cos(x);
s3 = h * trapz(y)

1/3 Simpson’s

fi = 3/h*(f0 + 4f1 + f2),利用公式求解即可

h = pi/100;
x = 0:h:2*pi;
y = sin(x) + cos(x);
s4 = h * (y(1) + y(end) + 2*sum(y(3:2:end-2)) + 4*sum(y(2:2:end-1)))

利用integral

f = @(x) sin(x) + cos(x);
s5 = integral(f, 0, 2*pi)

结果显示

对比一下各种方式求出的积分值

matlab中几种求积分的方法相关推荐

  1. 【matlab初学】各种求积分的方法和分段函数求积分

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 一.函数 1.int 符号积分 int(s) 符号表达式s的不定积分 int(s,x) 符号表达式s关于变量x的不定积分 int(s, ...

  2. 人工智能数学基础---不定积分4:有理函数求积分的方法

    一.引言 在<人工智能数学基础–不定积分2:利用换元法求不定积分>.<人工智能数学基础-不定积分3:分部积分法>分别介绍了换元积分法和分步积分法.但有些函数表达式很复杂,如果直 ...

  3. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  4. Unity(游戏)中五种数据存储的方法

    Unity(游戏)中五种数据存储的方法 一.PlayerPrefs unity3d提供了一个用于本地持久化保存与读取的类-------PlayerPrefs.工作原理很简单,以键值对的形式将数据保存在 ...

  5. 有理函数求积分的方法

    有理函数求积分的方法 在数学中,有理函数是指多项式函数与分式函数的和.有理函数作为一类重要的数学函数,在微积分中也有广泛应用,并且有着较为简单的求导和求积分方法.本文将介绍有理函数的求积分方法,并给出 ...

  6. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  7. tomcat中三种部署项目的方法(转)

    tomcat中三种部署项目的方法 第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:  <Context path="/h ...

  8. QT中三种构建菜单栏的方法

    QT中三种构建菜单栏的方法 方法1 <C++ GUI programming with Qt 4, Second Edition>给出的一种方法:QMenum定义单个菜单,调用menuBa ...

  9. ML之ME:Best-KS分箱/KS值(分类预测问题中评价指标、数据分箱方法)的简介(KS与ROC的关系)、使用方法、案例应用之详细攻略

    ML之ME:Best-KS分箱/KS值(分类预测问题中评价指标.数据分箱方法)的简介(KS与ROC的关系).使用方法.案例应用之详细攻略 目录 Best-KS分箱/KS值的简介 1.Best-KS分箱 ...

最新文章

  1. Linux系统文本命令快速登录与退出
  2. Kong Api 网关使用 docker 部署
  3. 《Xcode实战开发》——2.8节调试区域
  4. 树莓派3开wifi热点
  5. QT的系统总结(非常全面)
  6. 基于android的简单网页_成都APP开发:APP原生和网页开发有什么区别?
  7. 【翻译自mos中文文章】重建控制文件的方法
  8. 一个值得收藏的小工具
  9. python数据库模式_python – 如何测试django数据库模式?
  10. docker安装sentinel的超简单步骤
  11. 14、OpenCV Python 直线检测
  12. 好看兼好用的编程专用字体
  13. 别再用QQ的破数字邮箱了,你其实还有注册姓名全拼微软邮箱的机会
  14. Mars3D基础学习:地图图层 Layer
  15. mysql实现oracle的同义词_Oracle 同义词synonym 学习
  16. 学而思python小学生课程_幼升小之路(26) 学而思测评
  17. java 位运算取8位_5巨星生涯全明星队友:乔丹2位,科比8位,那詹姆斯呢?
  18. 识别括号或花括号嵌套
  19. 自定义工作流相关思路
  20. Pandas(一)—— Pandas基础

热门文章

  1. java基础结构图_java基础之【堆、栈、方法区】结构图
  2. java没有编译器吗_java有编译器吗
  3. Markdown技术
  4. 汇编指令:MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用
  5. Springboot自动重启
  6. 电脑PC端下载工具哪个软件好?2023window系统必装的高速下载软件idm下载器
  7. 如何截取视频片段 批量截取片段的方法 1
  8. Luogu 月赛 P5238 整数校验器
  9. win10下载jdk18以及环境配置
  10. 计算机监控系统软件设计,计算机监控软件设计.doc