MATLAB diff()函数的用法(附带实例)
MATLAB 中 diff() 函数的作用是计算矩阵元素的差分,其调用格式如下:
【实例】计算矩阵元素的差分示例。在命令行窗口中输入以下语句,并显示相应的输出结果。
- Y=diff(X):计算矩阵各列元素的差分;
- Y=diff(X, n):计算矩阵各列元素的 n 阶差分;
- Y=diff(X, n, dim):计算矩阵在给定的维数 dim 上元素的 n 阶差分。当 dim=1 时,计算矩阵各列元素的 n 阶差分;当 dim=2 时,计算矩阵各行元素的 n 阶差分。
【实例】计算矩阵元素的差分示例。在命令行窗口中输入以下语句,并显示相应的输出结果。
>> clear all; >> A = magic(3); >> B = diff(A) % 矩阵各列元素的差分 B = -5 4 1 1 4 -5 >> C = diff(A,2) % 矩阵各列元素的 2 阶差分 C = 6 0 -6 >> D = diff(A,1,1) % 矩阵各列元素的差分 D = -5 4 1 1 4 -5 >> E = diff(A,1,2) % 矩阵各行元素的差分 E = 0 8 -6
当参数 n≥size(x, dim) 时,函数的返回值是空矩阵。