Effacer les filtres
Effacer les filtres

Remove cells that contain only two or one character

1 vue (au cours des 30 derniers jours)
KnowledgeSeeker
KnowledgeSeeker le 11 Mar 2014
Modifié(e) : Andrei Bobrov le 11 Mar 2014
I have a variable that contain large cell arrays of strings but some of the cells contains strings that are meaningless such asç
xx = {'animal','a','aa','bc','dog','car','computer','screen','zx','tt','c','pen','ss'}
I would like to use regexp but I couldnt find appropriate expression to match two or single character.
Any sugguestion is highly appreciated.
Sami

Réponse acceptée

Chandrasekhar
Chandrasekhar le 11 Mar 2014
Modifié(e) : Chandrasekhar le 11 Mar 2014
len = length(xx)
cnt = 1;
for i = 1:len
str = char(xx(cnt))
if(length(str)==1 || length(str)==2)
xx(cnt) = [];
len = length(xx);
else
cnt= cnt+1;
end
end

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 11 Mar 2014
Modifié(e) : Andrei Bobrov le 11 Mar 2014
xx = {'animal','a','aa','bc','dog','car','computer','screen','zx','tt','c','pen','ss'}';
out = xx(cellfun(@numel,xx) <= 2)
:)
out = xx(cellfun(@numel,xx) > 2)
  1 commentaire
KnowledgeSeeker
KnowledgeSeeker le 11 Mar 2014
Modifié(e) : KnowledgeSeeker le 11 Mar 2014
Thank you for the sugustion but this line only finds the cells that contain one or two strings without removing them from the original data

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by