MATLAB Max Index
In diesem Tutorial wird erläutert, wie Sie den Maximalwert eines Arrays und seinen Index mithilfe der Funktion max()
in MATLAB ermitteln.
Ermitteln des Maximalwerts und seines Index mit der Funktion max()
in MATLAB
Die Funktion max()
in MATLAB ermittelt den Maximalwert aus einem bestimmten Array oder einer bestimmten Matrix. Im Fall eines Arrays wird der Wert des in diesem Array vorhandenen Maximalwerts zusammen mit seinem Index zurückgegeben. Im Fall einer Matrix werden die Maximalwerte aus jeder Spalte der Matrix in Form eines Vektors zurückgegeben, der die in allen Spalten vorhandenen Maximalwerte enthält. Angenommen, wir möchten den Maximalwert und seinen Index aus einem Vektor oder einem Array von Ganzzahlen abrufen. Siehe den folgenden Code.
myArray = [1 2 3 4 5]
[mValue , vIndex] = max(nyArray)
Der Maximalwert wird in mValue
und sein Index in vIndex
gespeichert. Lassen Sie uns nun den Maximalwert und seinen Index aus jeder Spalte der Matrix ermitteln. Siehe den folgenden Code.
myMatrix = [1 2 3; 4 5 6]
[mValues , vIndices] = max(myMatrix)
Im obigen Code haben wir eine Matrix verwendet, die zwei Zeilen und drei Spalten enthält. Das Ergebnis enthält drei Maximalwerte und drei Indizes, da die Anzahl der Spalten in der Matrix drei beträgt. Diese Funktion kann auch verwendet werden, um die spezifischen Werte einer Matrix durch einen Skalierer zu ersetzen. Angenommen, wir möchten jeden Wert in der Matrix ersetzen, der kleiner als ein bestimmter Skalierer ist. Siehe den folgenden Code.
myMatrix = [1 2 4; 4 6 8]
aScaler = 3;
newMatrix = max(myMatrix,aScaler)
Im obigen Code ersetzen wir jeden Wert der Matrix myMatrix
, der kleiner als der Skalierer aScaler
ist, durch den in aScaler
gespeicherten Wert.