我有一个矩阵,它表示(在每个enterence(i,j)中)(i,j)对的相关性。 我希望k对的索引具有最大相关性。 有任何想法吗? 我的矩阵可能会变大,所以我正在寻找matlabs优雅的数组/矩阵命令 (如果有的话)
谢谢!
评论:如果这不是这个问题的正确位置,我将非常感谢在此论坛中获取指向其他论坛的链接或类似问题的答案
答案 0 :(得分:1)
这应该可以解决问题:
function [values,i,j] = maxi(A,n)
[a, linIdx] = sort(A(:),'descend');
values = a(1:n);
[i,j] = ind2sub(size(A),linIdx(1:n));
其中输入 A 是一个矩阵, n 是您想要返回的(i,j)对的数量。输出当然是 n 最大值及其相应的指数。
我希望这会有所帮助。
注意:如果 A 包含大量零元素,请考虑使用稀疏矩阵来减少计算时间。