如何在Matlab中从单元格数组中删除零值

时间:2017-11-05 07:34:51

标签: matlab matrix cell-array zero

我在MATLAB中有一个单元格数组,如下所示,

arr=  4   5   8
     22  23

零值始终显示在最后一行的末尾。如果有两个零值,它将如下所示,

{{1}}

没有行包含所有位置的零。任何人都可以帮我删除最后一行中存在的零值吗?我想要的是这样的东西

{{1}}

1 个答案:

答案 0 :(得分:4)

如果您在单元格数组的每个索引处都有标量,那么将arr转换为矩阵,找到存在零的索引,然后将其替换为[]

arr([arr{:}]==0)={[]};