is not equal in cellarray
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
how to make a not equal if statement in cellarray?
I tried this one:
for i=1:length(levelxxx)
if ~isequal(levelxxx{i},level1_root)
levelxxx(i,:)=[];
end
end
but it is not working!!
2 commentaires
Jan
le 4 Nov 2012
Whenever you write "is not working" in a forum, it is useful and recommended to explain, what actually happens: do you get an error message (if so, post a complete copy of the message) or do the results differ from your expectations?
Réponse acceptée
Matt J
le 4 Nov 2012
Maybe this?
idx = ismember(levelxxx(:,1),level1_root,'rows');
levelxxx= levelxxx(idx,:);
Plus de réponses (1)
Azzi Abdelmalek
le 4 Nov 2012
Modifié(e) : Azzi Abdelmalek
le 4 Nov 2012
when the condition is true :
levelxxx(i,:)=[];
then the size of levelxxx will be reduced!
use
v_temp=levelxxx
for i=1:length(v_temp)
if ~isequal(v_temp{i},level1_root)
levelxxx(i,:)=[];
end
end
3 commentaires
Azzi Abdelmalek
le 5 Nov 2012
Modifié(e) : Azzi Abdelmalek
le 5 Nov 2012
I did a big mistake, try Simon's code. And post a sample of your data
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!