If x is a vector of length n, diff (x) is the
vector of first differences
x(2) - x(1), …, x(n) - x(n-1).
If x is a matrix, diff (x) is the matrix of column
differences along the first non-singleton dimension.
The second argument is optional.  If supplied,
diff (x, k), where k is a non-negative integer,
returns the k-th differences.  It is possible that k is larger
than the first non-singleton dimension of the matrix.  In this case,
diff continues to take the differences along the next
non-singleton dimension.
The dimension along which to take the difference can be explicitly
stated with the optional variable dim.  In this case the
k-th order differences are calculated along this dimension.
In the case where k exceeds size (x, dim)
an empty matrix is returned.
See also: sort, merge.
Package: octave