Delete empty cell array
조회 수: 13 (최근 30일)
이전 댓글 표시
Hi all,I have a problem regarding deletion in cell array.
The cell array is like A=
neigh node_id
[] [1]
[3X1] [2]
[5X1] [3]
[2X1] [4]
[] [5]
[9X1] [6]
Now, i want to delete the cells A{1,:} and A{5,:},as (A{1,1}=[] and A{5,1}=[]). Thus resulting array would be like:
A=
neigh node_id
[3X1] [2]
[5X1] [3]
[2X1] [4]
[9X1] [6]
the code
A = A(~cellfun('isempty', A)); is not able to work on this type of array A=cell(6,2).
Thanks
댓글 수: 1
Jan
2015년 8월 3일
"is not able to work" is a bad description of the problem. Please post the error message or explain in detail the difference between the results and your expectations.
채택된 답변
Jan
2015년 8월 3일
A = A(~any(cellfun('isempty', A), 2), :);
댓글 수: 3
Marcio Teixeira
2021년 4월 27일
That is clean and elegant solution Jan. I learn a lot with this community.
Thank you very much.
추가 답변 (1개)
Manolis Michailidis
2015년 8월 3일
편집: Manolis Michailidis
2015년 8월 3일
have you tried something like this?
for i=1:length(your_cell_size)
idx(i) = find(~cellfun(@isempty,A{i}));
end
A=A{~idx}
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!