Differences and approximate derivatives

calculates
differences between adjacent elements of `Y`

= diff(`X`

)`X`

along
the first array dimension whose size does not equal 1:

If

`X`

is a vector of length`m`

, then`Y = diff(X)`

returns a vector of length`m-1`

. The elements of`Y`

are the differences between adjacent elements of`X`

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

If

`X`

is a nonempty, nonvector p-by-m matrix, then`Y = diff(X)`

returns a matrix of size (p-1)-by-m, whose elements are the differences between the rows of`X`

.Y = [X(2,:)-X(1,:); X(3,:)-X(2,:); ... X(p,:)-X(p-1,:)]

If

`X`

is a 0-by-0 empty matrix, then`Y = diff(X)`

returns a 0-by-0 empty matrix.