有人知道如何解决
removing duplicates - ** only when the duplicates occur in sequence
在八度?接受的解决方案是使用diff
。
Matlab的diff
似乎与Octave的行为不同,并且不接受字符。
任何想法都表示赞赏。
答案 0 :(得分:1)
您可以将字符转换为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]) = [];