MATLAB: Finding the slope of two consecutive numbers in a matrix

slope

say I have this matrix (j,w)= (3,4)
A =
[ 8 10 2 20
2 4 5 10
3 5 0 4]
I want to find the slope between each two consecutive elements in the matrix and save the result in a different matrix B
e.g
B=
[ f(10)-f(8)/10-8 , f(2)-f(10)/10-2 , f(20)-f(2)/20-2
f(4)-f(2)/4-2 , f(5)-f(4)/5-4 , f(10)-f(5)/10-5
f(5)-f(3)/5-3 , f(0)-f(5)/0-5 , f(4)-f(0)/4-0 ]
f is the sqrt of the number.
I found the gradient function but I am not sure how to use it ..

Best Answer

Does this work:
A =...
[ 8 10 2 20
2 4 5 10
3 5 0 4]
squareRootA = A .^ 0.5
num = diff(squareRootA, 1, 2)
den = diff(A, 1, 2)
results = num ./ den