is not equal in cellarray
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Jan
il 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?
Risposta accettata
Matt J
il 4 Nov 2012
Maybe this?
idx = ismember(levelxxx(:,1),level1_root,'rows');
levelxxx= levelxxx(idx,:);
Più risposte (1)
Azzi Abdelmalek
il 4 Nov 2012
Modificato: Azzi Abdelmalek
il 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 Commenti
Azzi Abdelmalek
il 5 Nov 2012
Modificato: Azzi Abdelmalek
il 5 Nov 2012
I did a big mistake, try Simon's code. And post a sample of your data
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!