主要内容

diff

差异和近似的衍生品

描述

例子

Y= diff (X)计算的相邻元素之间的差别X沿着第一个数组维度的大小不等于1:

  • 如果X是一个向量的长度,然后Y = diff (X)返回一个向量的长度m - 1。的元素Y相邻元素之间的差异吗X

    Y = [X - X (1) (2) (3) - X (2)……X (m) - X (m - 1))

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

    Y = [X (2:) - X (1:);X (3:) - X (2:);…X (p:) - X (p - 1:)]
  • 如果X是一个0-by-0空矩阵呢Y = diff (X)返回一个0-by-0空矩阵。

例子

Y= diff (X,n)通过应用计算第n个不同diff (X)运营商递归n次了。在实践中,这意味着diff (X, 2)是一样的diff (diff (X))

例子

Y= diff (X,n,昏暗的)是第n个不同计算沿指定的尺寸吗昏暗的。的昏暗的输入一个正整数标量。

例子

全部折叠

创建一个向量,然后计算元素之间的差异。

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

请注意,Y有一个更少的元素比吗X

创建一个3×3的矩阵,然后计算第一行的区别。

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

Y是一个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

Y是一个3×2矩阵。

使用diff函数来近似偏导数与语法Y = diff (f) / h,在那里f是一个矢量函数值的评估在一些领域中,X,h是一个合适的步长。

例如,的一阶导数sin (x)关于xcos (x),第二个导数xsin (x)。您可以使用diff近似这些衍生品。

h = 0.001;%步长X = -π:h:π;%的域f = sin (X);%的范围内Y = diff (f) / h;%一阶导数Z = diff (Y) / h;%二阶导数情节(X(: 1:长度(Y)), Y,“r”f, X,,“b”X(: 1:长度(Z)), Z,“k”)

图包含一个坐标轴对象。坐标轴对象包含3线类型的对象。

在这个情节蓝线对应于原始的函数,。红线对应计算一阶导数,因为,黑色线对应于二阶导数计算,sin

创建一个序列条平行的datetime值,找到它们之间的时间差异。

t1 = datetime (“现在”);t2 = t1 +分钟(5);t = t1:分钟(1.5):t2
t =1 x4 datetime列1到3 01 - - 2021 10:29:56 01 - 9月- 2021年9月10:31:26 01 - 9月- 2021年4 01 - 9 - 2021 10:34:26 10:32:56列
dt = diff (t)
dt =1 x3持续时间00:01:30 00:01:30 00:01:30

diff返回一个持续时间数组中。

输入参数

全部折叠

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

复数的支持:金宝app是的

不同订单,指定为一个正整数标量或[]。的默认值n是1。

可以指定n足够大,这样昏暗的减少到一个(大小(X,昏暗的)= 1)维度。当这种情况发生时,diff继续沿着下计算数组维度的大小不等于1。这一过程持续进行直到0-by-0返回空矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

维操作,指定为一个正整数标量。如果没有指定值,默认的是第一个数组维度的大小不等于1。

考虑一个二维p-by-m输入数组,一个:

  • diff (1, 1)连续工作列的元素一个并返回一个(p - 1)×m差别矩阵。

  • diff (1 2)连续工作元素的行一个并返回一个便士(m - 1)差别矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

不同数组,返回为一个标量,矢量、矩阵,或多维数组。如果X是一个非空的数组,然后的尺寸X行动的diff的大小减少了吗n在输出。

扩展功能

另请参阅

|||

之前介绍过的R2006a