2016-07-04 69 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

相關問題