目录

  • 总述
  • 函数调用格式
  • 应用举例
    • 例1:梯形法求积分
    • 例2:不同步长对积分结果的影响

总述

  数值积分问题是传统数值分析课程中的重要内容。如果被积函数的数学表达式未知,则需要由实测数据通过梯形算法求出积分的近似值。本文将介绍被积函数的数学表达式未知时数值积分问题的求解方法,即已知数据点求积分

函数调用格式

S = trapz(x, y);

应用举例

例1:梯形法求积分

x = [0:pi/30:pi]';
y = [sin(x) cos(x) sin(x/2)];
S = trapz(x,y)

结果为:S = [1.9982 0.0000 1.9995]

由于选择的步距较大,为 h=π/30=0.1h=\pi/30 = 0.1h=π/30=0.1 , 故得出的结果有较大的误差。其实可以将积分问题与样条插值技术相结合,给出 一 个能精确计算积分的MATLAB函数。(待补充)

例2:不同步长对积分结果的影响

题目: 用定步长法求解积分∫03π2cos15xdx\int_0^{\frac{3\pi}{2}}{cos15xdx}∫023π​​cos15xdx,并讨论不同步长对积分值的影响。

  • 首先,绘制被积函数的图像:
x=[0:0.01:3*pi/2, 3*pi/2];  % //这样赋值能确保 3*pi/2 点被包含在内
y=cos(15*x); plot(x,y)


由图像观察出在求解区域内被积函数有很强的振荡。

  • 对不同的步距 h=0.1,0.01,0.001,0.0001,0.00001,0.000001h= 0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001h=0.1,0.01,0.001,0.0001,0.00001,0.000001 ,可以用下面的语句求出采用不同步长的积分近似结果。
syms x, A=int(cos(15*x),0,3*pi/2) % //求取理论值为1/15
h0=[0.1,0.01,0.001,0.0001,0.00001,0.000001]; v=[];
for h=h0x = [0:h:3*pi/2, 3*pi/2];  y=cos(15*x); I = trapz(x,y); v = [v; h,I,A-I];
end

得出结果如下:

可见,随着步距hhh的减小,计算精度逐渐增加。

matlab实现数值积分 【一】(trapz函数)相关推荐

  1. matlab进行数值积分的主要函数使用方法

    MATLAB进行数值积分的主要函数: 1.trapz 梯形法求解积分 x=0:pi/10:pi; y=sin(x); trapz(x,y) 2.quad 基于变步长simpso法求积分 q = qua ...

  2. matlab trapz 离散点,MATLAB求解方程之trapz函数

    EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x ( T( B3 I- e% Q& H3 m trapz 是基于梯形法则的离散点积分函数. 调用形式:6 H* C! ...

  3. matlab中 trapz函数,trapz(matlab中trapz函数用法)

    采用梯形法求积分 下面两种用法等效 h=pi/200; t=0:h:pi/2; y=sin(t)+cos(2*t); z1=trapz(t,y) z2=trapz(y)*h z1 = 1.0000 z ...

  4. matlab trapz无穷,trapz(matlab中trapz函数用法)

    采用梯形法求积分 下面两种用法等效 h=pi/200; t=0:h:pi/2; y=sin(t)+cos(2*t); z1=trapz(t,y) z2=trapz(y)*h z1 = 1.0000 z ...

  5. matlab中trapz的用,matlab使用trapz函数对积分的运算

    Matlab中find函数使用 输出是对的.因为他找到的是B(2:n,2)中的第一个元素.你可以好好看看find函数的作用.你如果写下面代码应该就对了:A=B(2:n,2);A(q=find(B(2: ...

  6. matlab trapz x y,请问matlab trapz函数 用法???????

    大野瘦子的回答: 使用方法如下: I=trapz(x,y) 其中x和y分别是自变量和对应的值,例如有函数y=x^3-2x-3,为了计算在[0,1]上的积分,可以这么做: >> format ...

  7. trapz 函数在matlab 和 python中的区别

    trapz 函数! 1.matlab 中,贝塞尔函数的表达形式 他山之石--官方文档 // matlab中的函数 Q = trapz(Y) /* 如果 Y 为向量,则 trapz(Y) 是 Y 的近似 ...

  8. matlab实现数值积分 【二】(integral函数)

    如果被积函数的数学表达式已知,但解析解不易求,可使用数值积分的方法求解积分. 目录 函数调用格式 应用举例 例1:求解数值解并检验其精度 例2:分段函数积分 例3:与梯形法比较 例4:大范围积分 例5 ...

  9. matlab多重数值积分,Matlab数值积分和微分(一重、多重都有),简单实用。

    第8章 MATLAB数值积分与微分 8.1 数值积分 8.2 数值微分 8.1 数值积分 8.1.1 数值积分基本原理 求解定积分的数值方法多种多样,如简单的梯形法.辛普生(Simpson)法.牛顿- ...

  10. 2021-01-07 matlab数值分析 数值积分与数值微分 复合梯形公式 复合Simpson公式

    matlab数值分析 数值积分与数值微分 1 复合梯形公式 function I=ftrapz(f,a,b,n) format long %显示15位双精度 h=(b-a)/n; x=linspace ...

最新文章

  1. odoo10 ORM操作
  2. C++比较两个字符串是否完全相同
  3. 全网首发:终极解决办法:/usr/bin/ld: libcc.so: no symbol version section for versioned symbol `memcpy@GLIBC_2.0‘
  4. 借助excel工具进行多元线性回归模型的建立及案例分析
  5. TIFF图像文件格式分析
  6. dw做注册登录页面HTML代码,用DW做的简单的个人网站(可以用来当网页作业)
  7. linux和嵌入式开发区别,嵌入式开发与普通编程开发的区别
  8. Creator动态获取,数据文,JSON并使用,枚举Enum,cc.sys.localStorage获取音效的判断 ,冒泡排序做排行榜 ,动态获取提示(cc.loader.loadRes),制作签到
  9. ADS1256实现轮询
  10. 将DOM对象转换成图片
  11. 我对refactoring的思考
  12. windows下修改磁盘扇区数据
  13. 机器人能源处理专题-机器人电源管理系统
  14. 大学人机交互课小组作业(刚入坑菜鸟一枚,求别喷吼吼)
  15. unordered_map详细介绍
  16. 2022 云原生编程挑战赛圆满收官,见证冠军战队的诞生
  17. Python数据可视化之Matplotlib-基础详细篇
  18. python动态规划01背包_01背包问题(动态规划)python实现
  19. 动态二维码中值滤波处理_使用中值滤波原理过滤异常数据
  20. tpm2-tools使用工具

热门文章

  1. win10使用Inception v3进行图像分类TensorFlow学习记录
  2. ubuntu+nvidia显卡驱动安装+(顺带)解决rviz卡顿/CPU使用率过高问题/compiz占用CPU过高问题
  3. PHP Twitter 推特 第三方登录
  4. formdata 转json
  5. org.codehaus.jettison.json.JSONObject类型的Null值怎么判断的问题,JSONObject$Null
  6. Kali工具正式篇 (第二章-3) 信息收集之目录扫描-dirbuster
  7. phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题)
  8. Node.js TTY模块
  9. 有c语言基础学python要多久-零基础python培训需要学多久?
  10. 【Python】求最大公约数或者最小公倍数