如何找到单元格的坐标

时间:2017-05-25 13:57:59

标签: arrays matlab cell-array

例如我有一个:

1x11 cell
 [] []  3   []  []  []  []  []  1   []  []

如何找到非空的细胞坐标?

喜欢res=[1,3;1,9]

1 个答案:

答案 0 :(得分:3)

通过isempty将函数cellfun应用于每个单元格的内容,然后获取给出false的单元格的列和行索引(即,不是空)使用find的双输出版本:

x = {[] []  3   []  []  []  []  []  1   []  []}
[ii, jj] = find(~cellfun(@isempty, x))
res = [ii(:) jj(:)];