gpt4 book ai didi

matlab - 使用 ismember 列出所有索引

转载 作者:行者123 更新时间:2023-12-02 06:09:52 25 4
gpt4 key购买 nike

假设我有两个数组:

    A:14 63 13
38 44 23
11 12 13
38 44 23

B:38 44 23

我正在尝试使用 ismember 返回在 A 中找到 B 的每个位置的索引。我在网上找到的所有示例仅列出匹配项的第一次或最后一次出现,我试图为所有匹配的值(甚至重复的值)建立一个列表索引。谢谢

最佳答案

使用ismember使用 'rows' 参数:

ismember(A, B, 'rows')

这会产生一个逻辑数组[0 1 0 1],它通常比索引数组更好,但如果您想要专门的索引,那么只需使用find:

find(ismember(A,B,'rows'))

返回[2,4]

请注意,如果 B 有多行,例如,此方法仍然有效。 B = [38 44 23; 11 12 13],它将返回[0; 1; 1; 1]

关于matlab - 使用 ismember 列出所有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621018/

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