文档帮助中心
差分与近似导数
Y=diff(X)
Y=diff(X,n)
Y=diff(X,n,dim)
例子
Y=差异(X)计算相邻图元之间的差异X沿大小不等于1的第一个数组维度:
Y=差异(X)
Y
X
如果X是长度的向量M那么Y=diff(X)返回长度的向量m-1. 要素Y相邻元素之间是否存在差异X.
M
m-1
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)
微分(X,2)
差异(差异(X))
Y=差异(X,N,昏暗的)是沿指定尺寸计算的第n个差值昏暗的这个昏暗的输入是一个正整数标量。
Y=差异(X,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是一个合适的步长。
差异
Y=差值(f)/h
F
H
例如,一阶导数sin(x)关于x是cos(x),以及关于x是-sin(x).你可以用差异来近似这些导数。
sin(x)
x
cos(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的空矩阵。
尺寸(X,dim)=1
数据类型:单一的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64
单一的
双重的
int8
int16
int32
int64
uint8
uint16
uint32
uint64
要沿其操作的维度,指定为正整数标量。如果未指定值,则默认值为大小不等于1的第一个数组维度。
考虑一个二维P-μm输入阵列,A.:
A.
差异(A,1,1)工作在列中的连续元素A.并返回(p-1)×m差分矩阵。
差异(A,1,1)
差异(A,1,2)处理列中的连续元素A.并返回一个p-by-(m-1)差分矩阵。
差异(A,1,2)
数据类型:双重的|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64
差分数组,作为标量、向量、矩阵或多维数组返回。如果X是一个非空数组,则X采取行动差异体积缩小了N在输出中。
此函数支持高阵列,但有以下限金宝app制:
必须使用三输入语法Y=diff(X,N,dim).
Y=diff(X,N,dim)
有关详细信息,请参阅高阵.
使用说明和限制:
如果提供,则表示要应用的次数的参数差异计算差值的维数必须是常数。
看见工具箱函数代码生成的变量大小限制(MATLAB编码器).
代码生成不支持此函数的稀疏矩阵输入。金宝app
此函数完全支持GPU阵列。有关更多信息,金宝app请参阅在GPU上运行MATLAB函数(并行计算工具箱).
此函数完全支持分布式阵列。有关更多信息,金宝app请参阅使用分布式阵列运行MATLAB函数(并行计算工具箱).
累加|坡度|戳|总和
累加
坡度
戳
总和
您的系统上存在此示例的修改版本。是否改为打开此版本?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站以获取翻译后的内容(如果可用),并查看本地活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。
联系当地办事处
现在受审