如何使用max函数在矩阵中找到最大元素及其索引?

时间:2019-05-29 12:48:56

标签: matlab

程序未正确计算最大值

clc   
A = [   13 54 21 ;
        16 69 13 ; 
        22 23 32];

[r,c,v] = find(A == max(A(:)));

disp(['max ',num2str(v)])
disp(['index ',num2str([r,c])])

程序未正确计算最大值,但索引正确

max 1-false,必须为69 || 索引2 2-是

1 个答案:

答案 0 :(得分:0)

%For r2018b and later
[val,idx] = max(A,[],'all');
%For earlier versions
[val,idx] = max(A(:));

最大元素值为val,val == A(idx)。对于给定的语法,val和idx保证是数字,而不是向量或矩阵。 如果需要行和列下标,请使用ind2sub函数

[r,c] = ind2sub(size(A), idx);