gpt4 book ai didi

matlab - 如何找到与其他向量的最大值对应的向量索引?

转载 作者:行者123 更新时间:2023-12-04 06:32:21 25 4
gpt4 key购买 nike

我有一个向量,例如

A=[0.2 0.5 0.4 0.6] 

那个标签为

A_labels=[1 2 3 4]

和其他向量B等于

B=[30 10 20]

我假设向量 B 的最高值将分配给 A 中的最高标签,并按顺序减少。这意味着

30 will assign for 4
10 will assign for 2
20 will assign for 3

我将扫描向量 B 的所有元素,我想根据上述规则找到与其对应的标签。你能帮我在 MATLAB 中实现这个方案吗?谢谢

A=[0.2 0.5 0.4 0.6]
A_lables=1:1:size(A,2);
B=[30 10 20];
for i=1:size(B,2)
//Find label of A_labels corresponds with B(i)
// Result will be [4 2 3]
end

最佳答案

不确定我是否完全理解,但你不能只对 BA_labels 进行降序排序,并使用 B 的排序顺序作为有序 A_labels 的索引?

所以

[~,idx] = sort(B,'descend');
A_labels_ordered = sort(A_labels, 'descend');

result = A_labels_ordered(idx)

关于matlab - 如何找到与其他向量的最大值对应的向量索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32053822/

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