-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'函數,但我不知道如何使用它們對於這種情況。
我有一個表如下:如何使用現有的字段,實現另一個字段的值?
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'函數,但我不知道如何使用它們對於這種情況。
您可以使用簡單的邏輯索引來完成此操作。你想在第三列在第一列的值是'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
非常感謝您的幫助。 – Sahel
如何'y'和'B'給你'5'? – Suever
只有一行存在c1 = y和c2 = B(它是唯一的)。我想要在表格中搜索並找到這一行並提取c3(= 5)的字段。 – Sahel
我是否需要爲作業編寫一個函數,而MATLAB不適用於這項工作? – Sahel