Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何利用现有的字段,实现另一个字段的价值?_Matlab_Find - Fatal编程技术网

Matlab 如何利用现有的字段,实现另一个字段的价值?

Matlab 如何利用现有的字段,实现另一个字段的价值?,matlab,find,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”函数,但我不知道如何在这种情况下使用它们。您可以使用简单的逻辑索引来完成此操作。当第一列的值为'y'而第二列的值为'B' t = table({'x';

我的表格如下:

    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”函数,但我不知道如何在这种情况下使用它们。

您可以使用简单的逻辑索引来完成此操作。当第一列的值为
'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

y
B
如何为您提供
5
?只有一行c1=y和c2=B(它是唯一的)。我想在表中搜索,找到这一行并提取c3(=5)的字段。我是否需要为该作业编写函数,而MATLAB没有用于该作业的函数?