根据另一列的值访问列的值,Matlab表

时间:2016-10-24 18:37:35

标签: matlab

我想根据B列的值访问A列的值。 现在,当存在单个B值时,我已经完成了逻辑索引。

certain_value = 4;

indices = (mytable.A == certain_value);

mytable(indices,:).B;

如果我想与2或3个值进行比较,我可以做逻辑运算符,

indices = ((mytable.A == 4) | mytable.A == 10);

但是想象一下,certain_value包含许多值。

我的问题是当我需要类似的东西时:

certain_value = [4 10 214 20 30 2 6];

或更长。

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用ismember代替==来检查该值是否是某个集合的成员。

indices = ismember(mytable.A, certain_value);