2017-05-25 64 views
1

例如坐标我有一个:如何找到细胞

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

我该怎么做才能找到细胞的坐标非空的?

res=[1,3;1,9]

回答

3

通过cellfun应用功能isempty每个单元的内容,然后拿到了false细胞的列和行索引(即不空)使用两个输出版本find

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

哦好的谢谢!!我不习惯用matlab来操纵细胞。你今天是我的救世主,非常感谢你,并感谢你的解释,我更了解最终的结局:-D –