DIFF

差异和近似衍生物

描述

ÿ= DIFF(X计算的相邻元件之间的差异X沿着所述第一阵列维度,其大小不等于1:

  • 如果X是长度的矢量, 然后Y = DIFF(X)返回长度的矢量m-1个。的元素ÿ是的相邻元件之间的差异X

    Y = [X(2)-X(1)X(3)-X(2)... X(米)-X(M-1)]

  • 如果X是一个非空,nonvector P-m矩阵,然后Y = DIFF(X)返回大小(P-1)-by-M,其元素是的行之间的差异的矩阵X

    Y = [X(2,:) -  X(1,:);X(3,:) -  X(2,:);... X(P,:) -  X(P-1,:)]
  • 如果X是一个0逐0空矩阵,则Y = DIFF(X)返回0逐0空矩阵。

ÿ= DIFF(Xñ通过将计算出的第n个差DIFF(X)运营商递归ñ倍。在实践中,这种手段DIFF(X,2)是相同的差异(差异(X))

ÿ= DIFF(Xñ暗淡是第n个差沿由所指定的尺寸来计算暗淡。该暗淡输入是正整数标量。

例子

全部收缩

创建矢量,然后计算元件之间的差异。

X = [1 1 2 3 5 8 13 21];Y = DIFF(X)
Y =1×70 1 1 2 3 5 8

注意ÿ具有比少一个元件X

创建一个3×3矩阵,然后计算各行之间的第一差值。

X = [1 1 1;5 5 5;25 25 25];Y = DIFF(X)
Y =2×34 4 4 20 20 20

ÿ是一个2×3矩阵。

创建矢量和计算元件之间的第二阶差分。

X = [0 5 15 30 50 75 105];Y = DIFF(X,2)
Y =1×55 5 5 5 5

创建一个3×3矩阵,然后计算各列之间的第一阶差分。

X = [1 3 5 7 11 13 17 19 23];Y = DIFF(X,1,2)
Y =3×22 2 4 2 2 4

ÿ是一个3×2矩阵。

使用DIFF功能与语法近似偏导Y = DIFF(F)/小时,其中F是的功能的矢量值在某个域评价XH是一个适当的步长。

例如,一阶导数的的sin(x)关于XCOS(x)的,并且相对于所述第二导数X-sin(x)的。您可以使用DIFF来近似这些衍生物。

H = 0.001;% 一步的大小X = -pi:H:圆周率;%域F = SIN(X);% 范围Y = DIFF(F)/小时;%一阶导数Z = DIFF(Y)/小时;%二阶导数积(X(:,1:长度(Y))中,Y,'R'中,X,F,'B',X(:,1:长度(Z)),Z,数k

在该图中蓝线对应于原始的功能,。红线对应于计算出的第一导数,COS和黑线对应于所计算出的二阶导数,-罪

创建等间距的日期时间值的序列,并发现它们之间的时间差。

T1 =日期时间('现在');T2 = T1 +分钟(5);T = T1:分钟(1.5):T2
T =1×4日期时间列1至3 29-FEB-2020 0时13分01秒29-FEB-2020○时14分31秒29-FEB-2020 0时16分01秒4栏29-FEB-2020 0时17分31秒
DT = DIFF(t)的
DT =1×3期00:01:30 00:01:30 00:01:30

DIFF回报持续时间阵列。

输入参数

全部收缩

输入阵列,指定为矢量,矩阵或多维数组。X可以是一个数值数组,逻辑阵列,日期时间阵列,或持续时间阵列。

复数支持:万博1manbetx

差顺序,指定为正整数标量或[]。默认值ñ1。

它可以指定ñ足够大,使得暗淡降低到单个(尺寸(X,暗淡)= 1) 尺寸。当这件事发生时,DIFF继续沿着下一个阵列尺寸,其大小不等于1。这个过程继续,直到返回0逐0空矩阵计算。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

考虑一个两维p逐m个输入阵列,一个

  • DIFF(A,1,1)适用于在列连续元素一个并返回第(p-1)-by-m的差矩阵。

  • DIFF(A,1,2)适用于在各行连续元素一个并返回一个对逐(M-1)差矩阵。

数据类型:||INT8|INT16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

输出参数

全部收缩

差阵列,返回为标量,矢量,矩阵或多维数组。如果X是一个非空的阵列,然后的尺寸X通过采取行动DIFF通过在尺寸减小ñ在输出中。

扩展功能

也可以看看

|||

R2006a前推出