Я пытаюсь вычесть каждый элемент из другого элемента в векторе в matlab. Я знаю, что diff (X) дает разность элементов. ПустьВычитание каждого элемента из другого элемента в столбце В Matlab?
x = {1
3
3
6
8
10
15
23}
DiffX = diff (x);
приведет
DiffX = {2
0
3
2
2
5
8}
Однако то, что я ищу это различие каждого элемента из каждого элемента что-то вроде этого
DiffX = {0
2
2
5
7
9
14
22
-2
0
0
3
5
7
12
20
.
.
.
.
.
0}
Который приходит от
DiffX = {x(1) - x(1), x(2) - x(1), x(3) - (1), x(4) - x(1), ... , x(8) - x(1), x(1) - x(2), x(2) - x(2), x(3) - x(2), ......., x(8) - x(8)}
Я не знаю, как это сделать, чтобы получить ответ. Помощь очень ценится.
Большое спасибо
Почему '' массив ячеек?По какой-либо причине это не может быть 'x = [1 3 3 6 8 10 15 23]'? – Dan
Только что заметил, что я поставил x как ячейку, которая была ошибкой. Извинения за путаницу. – Matlaber