创建基于matlab列的函数

时间:2012-01-21 16:51:33

标签: arrays matlab duplicates octave

有人知道如何解决

removing duplicates - ** only when the duplicates occur in sequence

在八度?接受的解决方案是使用diff

Matlab的diff似乎与Octave的行为不同,并且不接受字符。

任何想法都表示赞赏。

1 个答案:

答案 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]) = [];