如何利用现有领域,实现另一个领域的价值?

时间:2016-07-04 14:09:21

标签: matlab find

我有一张表如下:

    cl   c2   c3 .....
 r1  x    A   4
 r2  y    B   5
 r3  z    C   2
 .
 .
 .

r(1,2,3)是行的标签,c(1,2,3)是列的标签。我有一个c1,c2的领域,我想要c3。例如我有y和B,所以我希望达到'5'; 我读了'Find,sub2ind'函数,但我不知道如何使用它们。对于这种情况。

1 个答案:

答案 0 :(得分:0)

您可以使用简单的逻辑索引来完成此任务。当第一列的值为'y'且第二列的值为'B'时,您需要第三列

t = table({'x'; 'y'; 'z'}, {'A'; 'B'; 'C'}, [4; 5; 2], 'VariableNames', {'c1', 'c2', 'c3'});

value = t.c3(ismember(t.c1, 'y') & ismember(t.c2, 'B'))
%   5