MATLAB,多重平等'捷径'

时间:2012-06-25 02:52:58

标签: matlab

我有以下数组:

a = magic(12);
a = a(:,1);

这是这十二个数字的列表:

144
 13
 25
108
 96
 61
 73
 60
 48
109
121
 12

现在,如果我想“过滤掉”25,61和109的值,我可以这样写:

m = (a == 25) | (a == 61) | (a == 109)

但是,有没有办法更容易地写出来?类似的东西:

m = a IN(25, 61, 109)

最佳。

1 个答案:

答案 0 :(得分:2)

m = ismember(a, [25 61 109]); 

ismember here的文档。