1. int()函数(被积函数表达式已知)
int(fx,x,m,n)中fx是函数,x是变量,m和n是上下限
syms x a %定义符号变量x和a
fx = a*x^2 %定义函数fx
int(fx,x,1,10) %求积分
2. trapz()梯形函数积分(被积函数表达式未知)
Q = trapz(Y)
通过梯形法计算 Y
的近似积分(采用单位间距)。Y
的大小确定求积分所沿用的维度:
-
如果
Y
为向量,则trapz(Y)
是Y
的近似积分。 -
如果
Y
为矩阵,则trapz(Y)
对每列求积分并返回积分值的行向量。 -
如果
Y
是多维数组,则trapz(Y)
对大小不等于 1 的第一个维度求积分。该维度的大小变为 1,而其他维度的大小保持不变。
Q = trapz(X,Y)
根据 X
指定的坐标或标量间距对 Y
进行积分。
-
如果
X
是坐标向量,则length(X)
必须等于Y
的大小不等于 1 的第一个维度的大小。 -
如果
X
是标量间距,则trapz(X,Y)
等于X*trapz(Y)
。
Q = trapz(___,dim)
使用上述任意语法沿维度 dim
求积分。必须指定 Y
,也可以指定 X
。如果指定 X
,则它可以是长度等于 size(Y,dim)
的标量或向量。例如,如果 Y
为矩阵,则 trapz(X,Y,2)
对 Y
的每行求积分。
Y = [1 4 9 16 25];
Q = trapz(Y);
%当数值进行插值处理后,可以自定步长,例如步长为0.1
y1=0.1*trapz(Y)