导读:操作步骤/方法1在matlab中,积分运算有多种方式,为了便于查看不同方式处理异同,以下面这个积分为例:2梯形积分法3第一种,采用最简单的方式,以函数trapz为例,z=trapz(x,y)其中x表示积分区间的离散化向量,y是与x同维数的向量,表示被积函数,z是返回的积分近似值。4clc;clear;5%梯形积分法6x=-1:0.001:1;7y=exp(-x.^2);8s=trapz(x,y)9...
操作步骤/方法
1
在matlab中,积分运算有多种方式,为了便于查看不同方式处理异同,以下面这个积分为例:
2
梯形积分法
3
第一种,采用最简单的方式,以函数trapz为例,z=trapz(x,y)其中x表示积分区间的离散化向量,y是与x同维数的向量,表示被积函数,z是返回的积分近似值。
4
clc;clear;
5
%梯形积分法
6
x=-1:0.001:1;
7
y=exp(-x.^2);
8
s=trapz(x,y)
9
%计算结果:s=1.4936
10
高精度数值积分(1)
11
为了克服梯形积分法精度低的问题,可以采用高精度积分方式,第一种可以采用z=quad(Fun,a,b)该方式是自适应步长Simpson计分法求得函数Fun在区间[a,b]上定积分,如下:
12
clc;clear;
13
%梯形积分法
14
s=quad(inline('exp(-x.^2)'),-1,1)
15
%计算结果:s=1.4936
16
高精度数据积分(2)
17
采用高精度Lobatto积分法,格式:z=quadl(Fun,a,b)
18
clc;clear;
19
%梯形积分法
20
s=quadl(inline('exp(-x.^2)'),-1,1)
21
%计算结果:s=1.4936
22
%注:在编写完代码后,要按如下图红色箭头所指处运行程序才会有输出!
END
以上就是小编为大家介绍的matlab如何计算积分的全部内容,如果大家还对相关的内容感兴趣,请持续关注上海建站网!
标签:
内容声明:网站所展示的内容均由第三方用户投稿提供,内容的真实性、准确性和合法性均由发布用户负责。上海建站网对此不承担任何相关连带责任。上海建站网遵循相关法律法规严格审核相关关内容,如您发现页面有任何违法或侵权信息,欢迎向网站举报并提供有效线索,我们将认真核查、及时处理。感谢您的参与和支持!