gpt4 book ai didi

matlab - 查找矩阵内向量元素的列位置

转载 作者:行者123 更新时间:2023-12-02 11:32:29 26 4
gpt4 key购买 nike

给定一个向量,例如 a = [2 5 9] 和矩阵,例如

    8  11  5 
b = 2 6 1
4 9 3

查找 b 的哪一列包含 a 的每个元素的最佳方法是什么?在此示例中,我想要一个类似 [1 3 2] 的输出,因为 2 位于第一列,5 位于第三列,9 位于第二列。出于我的目的,可以安全地假设数字只能出现在一列中。

最佳答案

一种方法 -

[colID,~] = find(squeeze(any(bsxfun(@eq,b,permute(a,[1 3 2])),1)))

或者如果您想避免挤压任何 -

[~,colID,~] = ind2sub([size(b) numel(a)],find(bsxfun(@eq,b(:),a)))

关于matlab - 查找矩阵内向量元素的列位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28508612/

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