如何删除元胞数组中少于 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/