主要内容

差异

差分与近似导数

描述

例子

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

  • 如果X是长度的向量M那么Y=diff(X)返回长度的向量m-1. 要素Y相邻元素之间是否存在差异X.

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

  • 如果X是一个非空的,非向量的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乘0的空矩阵,那么Y=diff(X)返回一个0乘0的空矩阵。

例子

Y=差异(X,N)通过应用差异(X)递归算子N时代。实际上,这意味着微分(X,2)差异(差异(X)).

例子

Y=差异(X,N,昏暗的)是沿指定尺寸计算的第n个差值昏暗的这个昏暗的输入是一个正整数标量。

例子

全部崩溃

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

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

注意Y元素数比元素数少一个X.

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

X=[11;55;25];Y=diff(X)
Y=2×34 4 4 20 20 20

Y是一个2乘3的矩阵。

创建一个向量并计算元素之间的二阶差。

X=[0515305075105];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的矩阵。

使用差异函数使用语法近似偏导数Y=差值(f)/h哪里F是在某个域上计算的函数值向量,X,及H是一个合适的步长。

例如,一阶导数sin(x)关于xcos(x),以及关于x-sin(x).你可以用差异来近似这些导数。

h=0.001;%步长X=-pi:h:pi;%领域f=sin(X);%射程Y=差值(f)/h;%一阶导数Z=差值(Y)/h;%二阶导数图(X(:,1:长度(Y)),Y,“r”,X,f,“b”,X(:,1:长度(Z)),Z,“k”)

在该图中,蓝线对应于原始函数,. 红线对应于计算的一阶导数,余弦,黑线对应于计算的二阶导数,-罪.

创建等距datetime值的序列,并查找它们之间的时间差。

t1=日期时间(“现在”); t2=t1+min(5);t=t1:min(1.5):t2
t=1x4日期时间第1列至第3列2020年8月24日20:05:42 2020年8月24日20:07:12 2020年8月24日20:08:42第4列2020年8月24日20:10:12
dt=diff(t)
dt=1x3时长00:01:30 00:01:30 00:01:30

差异返回一个期间数组。

输入参数

全部崩溃

输入数组,指定为向量、矩阵或多维数组。X可以是数字数组、逻辑数组、日期时间数组或持续时间数组。

复数支持:金宝app

差序,指定为正整数或标量[]。的默认值N是1。

可以指定N足够大以至于昏暗的减少到一个(尺寸(X,dim)=1)维度。当这种情况发生时,差异继续沿大小不等于1的下一个数组维度计算。此过程将继续,直到返回0乘0的空矩阵。

数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

要沿其操作的维度,指定为正整数标量。如果未指定值,则默认值为大小不等于1的第一个数组维度。

考虑一个二维P-μm输入阵列,A.:

  • 差异(A,1,1)工作在列中的连续元素A.并返回(p-1)×m差分矩阵。

  • 差异(A,1,2)处理列中的连续元素A.并返回一个p-by-(m-1)差分矩阵。

数据类型:双重的|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部崩溃

差分数组,作为标量、向量、矩阵或多维数组返回。如果X是一个非空数组,则X采取行动差异体积缩小了N在输出中。

扩展能力

在R2006a之前引入