is not equal in cellarray
조회 수: 7 (최근 30일)
이전 댓글 표시
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
Jan
2012년 11월 4일
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?
채택된 답변
Matt J
2012년 11월 4일
Maybe this?
idx = ismember(levelxxx(:,1),level1_root,'rows');
levelxxx= levelxxx(idx,:);
추가 답변 (1개)
Azzi Abdelmalek
2012년 11월 4일
편집: Azzi Abdelmalek
2012년 11월 4일
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
Azzi Abdelmalek
2012년 11월 5일
편집: Azzi Abdelmalek
2012년 11월 5일
I did a big mistake, try Simon's code. And post a sample of your data
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!