Команда diff
вычисляет различия между двумя последовательными элементами. Есть ли способ рассчитать различия между двумя непоследовательными элементами?
Например, с
x = [1,2,3,4,5,6]
есть ли команда для поиска
[x(3)-x(1),x(4)-x(2),x(5)-x(3),x(6)-x(4)] = [2,2,2,2]
или
[x(4)-x(1),x(5)-x(2),x(6)-x(3)] = [3,3,3]
И вообще, для случая с матрицей? Я могу написать некоторый код для этого; Мне просто интересно, есть ли какая-либо существующая команда в Matlab для этого?
Пример случая матрицы
x = [1,2,3,4;1,3,5,7;2,4,6,8]
и мы хотим найти
[x(1,3)-x(1,1),x(1,4)-x(1,2);x(2,3)-x(2,1),x(2,4)-x(2,2);x(3,3)-x(3,1),x(3,4)-x(3,2)] = [2,2;4,4;4,4]