问题
我有一个1x15350的单元格数组,我想找到每个包含多个值的单元格,因此大于1x1。
例如:
A={{1}, {2 3}, {4}}
A =
{1x1 cell} {1x2 cell} {1x1 cell}
问题
如何仅提取大于1x1 cell
的单元格?
答案 0 :(得分:3)
<强>解决方案强>
使用以下方法:
out = A(cellfun(@numel,A)>1);
<强>结果强>
我运行了以下脚本:
A={{1}, {2 3}, {4}};
B={{1}, {2 3}, {4},{9,2,1},{8}};
outA = A(cellfun(@numel,A)>1);
outB = B(cellfun(@numel,B)>1);
得到了这些结果:
outA =
{1x2 cell}
outB =
{1x2 cell} {1x3 cell}
outA{1} =
[2] [3]
答案 1 :(得分:0)
试试这个:
A(cellfun(@numel,A)==1) = []