создать функцию на основе столбца Matlab - PullRequest
1 голос
/ 21 января 2012

Кто-нибудь знает, как решить

удаление дубликатов - ** только когда дубликаты встречаются в последовательности

в октаве? В принятом решении используется diff.

Кажется, что Matlab diff ведет себя не так, как Октава, и не принимает символы.

Любая идея приветствуется.

1 Ответ

1 голос
/ 09 июня 2012

Вы можете преобразовать символы в их коды 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]) = [];
...