我有2个单元格数组和一个矩阵。第一个称为“ all_ids”的单元格数组是一个6650 x 1的单元格,其中包含字符串。第二个单元格数组'needed_ids'是'all_ids'的子集,是6600 x 1个单元格,其中还包含字符串。
称为“ sales_num”的矩阵是6650 x 500的双精度矩阵,此处的行与“ all_ids”行相关。我想做的是从“ sales_num”中删除一些行。我要删除的行是“ all_ids”中的行,而不是“ needed_ids”中的行。请参见下面的示例。
Result I'm looking for
all_ids sales_num needed_ids sales_num (now altered)
abc1 1 abc1 1
def1 2 def1 2
ghi1 7 jkl1 8
jkl1 8 mno1 4
mno1 4 stu1 2
pqr1 12
stu1 2
vwx1 5
使用setdiff
-
[~,row_ind] = setdiff(all_ids,needed_ids) %// Find rows exclusive to all_ids
sales_num(row_ind,:)=[]; %// Remove rows that match the exclusiveness
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句