Я хочу подсчитать все длины последовательностей последовательных целых чисел и вернуть их в виде вектора. Например, рассмотрим вектор: x = [1 2 3 4 6 8 9 10 12 13];
Длина будет:
length([1 2 3 4]) = 4;
length([6]) = 1;
length([8 9 10]) = 3;
length([12 13]) = 2;
Итак, результат, который я хочу создать:
y = [4 1 3 2]
Как я могу этого добиться?
x-(1:length(x))
. Таким образом, вы можете использовать этот ответ: кодирование длины запуска - person knedlsepp   schedule 21.01.20151:length(x)
, числа, которые ранее шли подряд, теперь будут идентичными. - person knedlsepp   schedule 21.01.2015x-(1:length(x))
не только близка, но и именно то, что нам нужно... - person knedlsepp   schedule 21.01.2015