derivative

版本 1.1.0.0 (2.1 KB) 作者: Scott McKinney
Compute derivative while preserving dimensions
3.3K 次下载
更新时间 2010/10/17

查看许可证

% DERIVATIVE Compute derivative while preserving dimensions
%
% DERIVATIVE(X), for a vector X, is an estimate of the first derivative of X.
% DERIVATIVE(X), for a matrix X, is a matrix containing the first
% derivatives of the columns of X.
% DERIVATIVE(X,N) is the Nth derivative along the columns of X.
% DERIVATIVE(X,N,DIM) is the Nth derivative along dimension DIM of X.
%
% DERIVATIVE averages neighboring values of the simple finite differencing
% method to obtain an estimate of the derivative that is exactly the same
% size as X. This stands in contrast to Matlab's built-in DIFF, which, when
% computing a derivative of order N on length M vectors, produces a vector
% of length M-N. DERIVATIVE is therefore useful for estimating derivatives
% at the same points over which X is defined, rather than in between
% samples (as occurs implicity when using Matlab's DIFF). This means that,
% for example, dX can be plotted against the same independent variables as
% X. Note that the first and last elements of DERIVATIVE(X) will be the
% same as those produced by DIFF(X).
%
% For N > 1, DERIVATIVE operates iteratively N times. If N = 0, DERIVATIVE
% is the identity transformation. Use caution when computing derivatives
% for N high relative to size(X,DIM). A warning will be issued.
%
% Unless DIM is specified, DERIVATIVE computes the Nth derivative
% along the columns of a matrix input.

EXAMPLE:

t = linspace(-4,4,500);
x = normpdf(t);
dx = derivative(x);
dt = derivative(t);
plot(t,x,t,dx./dt);

引用格式

Scott McKinney (2024). derivative (https://www.mathworks.com/matlabcentral/fileexchange/28920-derivative), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R2009a
兼容任何版本
平台兼容性
Windows macOS Linux
类别
Help CenterMATLAB Answers 中查找有关 Descriptive Statistics 的更多信息
致谢

启发作品: diffxy, DGradient, hilbert2

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.1.0.0

A small efficiency update based on helpful comments from Jan Simon. Should be updated soon to handle N-D arrays.

1.0.0.0