У меня есть вектор-столбец с номерами от 1 до 8. При нормальных обстоятельствах существует 4 последовательных значения каждого числа, перемещение от 1 до 8, то есть: Perfect_sample = [1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8] ';Идентифицировать и отмечать последовательные дубликаты MATLAB
картина снова начинается с одного после 8
Однако, иногда отсутствуют значения и вектора не похож на один выше, но, например, так:
Imperefect_sample=[1 1 2 2 2 3 3 3 3 4 5 5 5 5 6 7 7 7 7 8 8]';
Моя цель состоит в том, чтобы заменить первые два значений каждого последовательного набора одинаковых чисел с NaN:
Perfect_sample_result=[NaN NaN 1 1 NaN NaN 2 2 NaN NaN 3 3 NaN NaN 4 4 NaN NaN 5 5 NaN NaN 6 6 NaN NaN 7 7 NaN NaN 8 8]'
Если есть только два или менее последовательные одинаковые числа, то эти числа следует заменить на NaN.
Imperfect_sample_result=[NaN NaN NaN NaN NaN NaN 2 2 NaN NaN 3 3 NaN NaN NaN NaN NaN NaN 5 5 NaN NaN NaN NaN NaN NaN 7 7 NaN NaN NaN NaN]'
Как я могу это достичь?
Можете ли вы привести пример, который имеет «два или меньше» последовательных номеров, потому что тот, который вы разместили как «Imperefect_sample», совсем не соответствует результату. Разве это не делает ....? Непонятно. – Suever
У образца @Suever Imperfect есть два или менее последовательных одинаковых числа от 1, 4 6 и 8. Я добавил Imperfect_sample_result. – Buzz
@Buzz Почему у вас есть 5 нанов до 2? – drorco