Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

How can I delete some specific rows from a cell?

조회 수: 1 (최근 30일)
Thimiod Athan
Thimiod Athan 2016년 9월 23일
마감: MATLAB Answer Bot 2021년 8월 20일
How can I delete som specific rows from a cell according to the matrix(see the pic). When the elementw of the Matrix are1 I must delete the same rows from the cell. Any ideas?
<<
<<
>>
>>
  댓글 수: 3
Thimiod Athan
Thimiod Athan 2016년 9월 24일
편집: Thimiod Athan 2016년 9월 24일
Hello Adam. I want to delete the 2 raws (with the red color) from the following cell(6X3)
Thimiod Athan
Thimiod Athan 2016년 9월 24일
I think I find it Table(find(A==1),:)=[]. It was sooo easy...
Thanks for your help

답변 (2개)

Image Analyst
Image Analyst 2016년 9월 23일
편집: Image Analyst 2016년 9월 23일
What is "elementw" and "Matrix"? All we see are "Table" and "A".
If you have a cell array called ca, and you have a logical column vector "A", you can remove cells from ca where A is 1 or true like this:
caNew = ca(A==0); % Extract cells where A=0 (i.e. remove cells where A=1).
Or, equivalently
caNew = ca; % Initialize
caNew(A) = []; % Remove cells where A=1
  댓글 수: 3
Thimiod Athan
Thimiod Athan 2016년 9월 24일
I think I find it Table(find(A==1),:)=[]. It was sooo easy...
Thanks for your help
Image Analyst
Image Analyst 2016년 9월 24일
Even easier is to use logical indexing. No need for find():
Table(A==1,:)=[];
table is a built in function in MATLAB. Even though MATLAB is case sensitive, so table is different than table, it's a good idea not to use variable names that are the "same" as function names.
I could have told you this . . . if you'd been a little more careful about your question. For example you never mentioned the "Table" variable at all in your question. And you used the word "cell" in a non-MATLAB-ish way. Go here http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F for a very good discussion of cells in MATLAB.

Vignesh Murugavel
Vignesh Murugavel 2021년 8월 3일
Using Logical Indexing
Table(A==1,:)=[];

이 질문은 마감되었습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by