2016-07-04 72 views
-2

我有一个表如下:如何使用现有的字段,实现另一个字段的值?

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'; 我阅读'查找,sub2ind'函数,但我不知道如何使用它们对于这种情况。

+0

如何'y'和'B'给你'5'? – Suever

+0

只有一行存在c1 = y和c2 = B(它是唯一的)。我想要在表格中搜索并找到这一行并提取c3(= 5)的字段。 – Sahel

+0

我是否需要为作业编写一个函数,而MATLAB不适用于这项工作? – Sahel

回答

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 
+0

非常感谢您的帮助。 – Sahel

相关问题