我在 MATLAB 中有一个元胞数组,可以说cell_arr
它有零条目和非零单元格条目。例如:
cell_arr = {0, 0, 0, 0, 0, {1x3 cell}, {1x3 cell}, {1x3 cell}, {1x3 cell}};
有人可以告诉我如何从cell_arr
或者,找到非零条目的索引?另外,我想避免for
循环来执行这项工作。
我已经尝试过了find
然而,函数find
函数不适用于元胞数组。我想知道是否存在单行语句/表达式来完成这项工作?
据我所知,没有单行函数。您必须结合一些功能。
第一行查找元胞数组中的零,而第二行删除这些条目。请注意()
括号 iso.{}
以便移除。
尝试这个:
idxZeros = cellfun(@(c)(isequal(c,0)), cell_arr);
cell_arr(idxZeros) = [];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)