MATLAB 最大索引
Ammar Ali
2021年4月29日
在本教程中,我們將討論如何使用 MATLAB 中的 max()
函式從陣列及其索引中查詢最大值。
在 MATLAB 中使用 max()
函式查詢最大值及其索引
MATLAB 中的 max()
函式從給定的陣列或矩陣中獲取最大值。對於陣列,它將返回該陣列中存在的最大值及其索引。在矩陣的情況下,它將以包含所有列中存在的最大值的向量的形式從矩陣的每一列返回最大值。例如,假設我們要從向量或整數陣列中獲取最大值及其索引。請參見下面的程式碼。
myArray = [1 2 3 4 5]
[mValue , vIndex] = max(nyArray)
最大值將儲存在 mValue
中,其索引將儲存在 vIndex
中。現在讓我們從矩陣的每一列中找到最大值及其索引。請參見下面的程式碼。
myMatrix = [1 2 3; 4 5 6]
[mValues , vIndices] = max(myMatrix)
在上面的程式碼中,我們使用了一個具有兩行三列的矩陣。結果將包含三個最大值和三個索引,因為矩陣中的列數為三個。此函式還可用於用定標器替換矩陣的特定值。例如,考慮我們要替換矩陣中小於特定標度值的每個值。請參見下面的程式碼。
myMatrix = [1 2 4; 4 6 8]
aScaler = 3;
newMatrix = max(myMatrix,aScaler)
在上面的程式碼中,我們將儲存在 aScaler
中的值替換矩陣 myMatrix
的每個值,該值小於標度器 aScaler
。
Author: Ammar Ali