How do I remove '1x1 cells' from a cell array?

조회 수: 19 (최근 30일)
Judith
Judith 2015년 9월 4일
댓글: Judith 2015년 9월 4일
I have a 203x1 cell array containing both 1x1 cells and 1x2 cells. For example:
1x1 cell 1x2 cell 1x2 cell 1x2 cell 1x1 cell 1x1 cell
From this cell array, I want to remove the 1x1 cell. How can I remove the 1x1 cells, or how do I keep only the 1x2 cells?
The 1x1 cells are preferably removed, but if they get blanco I will be able to remove them.
Thanks in advance, greetings, Judith

답변 (1개)

James Tursa
James Tursa 2015년 9월 4일
Try this (caution, untested):
cell_array = your cell array;
x = cellfun(@numel,cell_array);
cell_array(x==1) = [];

카테고리

Help CenterFile Exchange에서 Data Types에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by