Matlab积分

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) 

你可能感兴趣的:(matlab)