gpt4 book ai didi

arrays - 如何通过在 Matlab 中使用第 1 列和第 2 列值作为索引来获取数组中的第 3 列

转载 作者:太空宇宙 更新时间:2023-11-03 19:53:26 28 4
gpt4 key购买 nike

我有一个包含三列的数组,如下所示:

 A       B      C
10 75 20
30 67 50
85 12 30
98 49 70

我有A值和B值,想得到对应的C值。例如,如果我输入 (30,67),它应该显示 50。
Matlab 有获取 C 值的技巧吗?(我的数据集很大,我需要一个快速的方法)

最佳答案

你可以使用ismember :

ABC = [10      75     20 
30 67 50
85 12 30
98 49 70];
q = [30 67
85 12];
[~, locb] = ismember( q, ABC(:,1:2), 'rows' );
C = ABC(locb,3);

得到的结果是

C =
50
30

请注意,代码假定 q 中的所有对都可以在 ABC 中找到。

关于arrays - 如何通过在 Matlab 中使用第 1 列和第 2 列值作为索引来获取数组中的第 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32177003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com