Matlab - 从另一列(col2)中不存在的列(col1)中检索值

时间:2014-01-07 11:02:17

标签: matlab

如何从列(col1)中检索另一列(col2)中不存在的值?

col1 = {'C1'; 'D1'; 'H1'; 'L1'; 'M1'}

col2 = {'A1'; 'B1' ; 'C1'; 'D1'; 'E1'}

我无法获得这个结果:

'H1'
'L1'
'M1'

2 个答案:

答案 0 :(得分:4)

您可以使用setdiff

col1 = {'C1'; 'D1'; 'H1'; 'L1'; 'M1'}

col2 = {'A1'; 'B1' ; 'C1'; 'D1'; 'E1'}

setdiff(col1, col2)

这导致

ans = 
    'H1'
    'L1'
    'M1'

答案 1 :(得分:2)

ismember

>> col1(~ismember(col1,col2))
ans = 
    'H1'
    'L1'
    'M1'