查找并提取包含多个条目的单元格

时间:2016-07-03 14:05:05

标签: matlab cell

问题

我有一个1x15350的单元格数组,我想找到每个包含多个值的单元格,因此大于1x1。

例如:

A={{1}, {2 3}, {4}}

A = 

{1x1 cell}    {1x2 cell}    {1x1 cell}

问题

如何仅提取大于1x1 cell的单元格?

2 个答案:

答案 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) = []