在MATLAB中,可以使用max
函數找到矩陣或向量中的最大值,并使用find
函數找到該最大值對應的位置。
例如,假設有一個矩陣A
,我們想找到其中的最大值及其位置:
A = [1, 2, 3; 4, 5, 6; 7, 8, 9];
[maxValue, linearIndex] = max(A(:));
[row, col] = ind2sub(size(A), linearIndex);
max(A(:))
將返回矩陣A
中的最大值,A(:)
將矩陣展開為列向量以便使用max
函數。
ind2sub(size(A), linearIndex)
將線性索引linearIndex
轉換為矩陣中對應的行列索引row
和col
。
現在,maxValue
將保存最大值,row
和col
將保存最大值在矩陣中的位置。