Кто-нибудь знает, как решить
удаление дубликатов - ** только когда дубликаты встречаются в последовательности
в октаве? В принятом решении используется diff.
diff
Кажется, что Matlab diff ведет себя не так, как Октава, и не принимает символы.
Любая идея приветствуется.
Вы можете преобразовать символы в их коды ASCII, а затем запустить решение следующим образом:
a = {'d' 'f' 'a' 'g' 'g' 'w' 'a' 'h'}; aa = cellfun(@(c) c-0, a); %# convert to ASCII idx = find(diff(aa) == 0); a([idx idx+1]) = [];