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