arrays - MATLAB:删除元胞数组中具有一定长度的元素

标签 arrays matlab cell-array

如何删除元胞数组中少于 5 个元素的所有元素。

result{1}= 1
result{2}= [2 3 4 5 6 7 8]
result{3}= [9 10 11 12 13 14 16 17 18]
result{4}= [19 20 21]

在这个例子中,我想删除 result{1}result{4},因为它们里面的元素少于 5 个。

有了这个主题 ( matlab length of each element in cell array ) 我知道如何获取每个元素的长度,但是如何删除特定长度的元素?

最佳答案

只需通过逻辑索引选择超过4个元素的:

result = result(cellfun('length', result) >= 5);

关于arrays - MATLAB:删除元胞数组中具有一定长度的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29840335/

相关文章:

arrays - 无法将值存储在数组中 - VBA

javascript - 从函数生成模板文字的正确方法

c - C 中的数组问题

matlab - 为什么 Matlab octave origin awk 中的频率计数对于相同的数据集会得到完全不同的结果?

arrays - 如何查找元胞数组中最后一个非空元素的索引

javascript - 将过滤功能与 map 相结合

matlab - R 中 matlab 的 pcolor 的等价物是什么?

matlab - 在 Matlab 中有没有一种方法可以确定文件中的行数而无需遍历每一行?

matlab - 根据分隔符拆分字符串元胞数组