trapzdat.m
来自「这是《Numerical Methods with MATLAB: Imple」· M 代码 · 共 18 行
M
18 行
function I = trapzDat(x,f)
% trapzDat Composite trapezoid rule for arbitrarily spaced discrete data
%
% Synopsis: I = trapzDat(x,f)
%
% Input: x = vector of independent variable data. Assumed
% to be unequally spaced
% f = vector discrete function values to be integrated.
%
% Output: I = integral of f with respect to x
n = length(f);
if length(x)~=n, error('Dimensions of x and f are incompatible'); end
dx = diff(x); % vector of x(i+1)-x(i) values
avef = f(1:n-1) + 0.5*diff(f); % vector of average f values
I = sum(avef.*dx); % avef(1)*dx(1) + avef(2)*dx(2) + ...
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?