Hoe de maximale waarde in een array (vector) in MATLAB te krijgen

Schrijver: Virginia Floyd
Datum Van Creatie: 9 Augustus 2021
Updatedatum: 1 Juli- 2024
Anonim
How to determine the maximum or minimum index and value of a matrix in MATLAB
Video: How to determine the maximum or minimum index and value of a matrix in MATLAB

Inhoud

Matrices en vectoren zijn de essentiële wiskundige structuren die in MATLAB worden gebruikt. Vanuit rekenkundig oogpunt zijn arrays en vectoren echter eenvoudig verschillende soorten arrays. Een array is een geordende set gegevens en elk element kan een array zelf zijn. Een tweedimensionale array is daarom een ​​array van arrays. De functie "max" wordt gebruikt om de maximale waarde in een matrix van MATLAB te bepalen of om het element met de maximale waarde in elke rij of kolom van een array te vinden.


routebeschrijving

    routebeschrijving

  1. Voer de volgende opdracht in om de maximale waarde van een array van een dimensie (vector) met de naam "x" te bepalen:

    max (x)

  2. Typ de volgende opdracht om de maximumwaarde in elke kolom van een tweedimensionale array (array) te bepalen:

    max (x, [], 1)

    Het resultaat wordt als een vector geretourneerd. Het derde argument, "1", geeft aan dat de "max" -functie werkt langs de eerste dimensie (langs de kolommen van de array). Om de maximale waarde op elke regel te krijgen, gebruikt u:

    max (x, [], 2)

  3. Nest de "max" -functie erin om de maximale waarde in een array te krijgen:

    max (max (x))

    Standaard is max (x) gelijk aan max (x, [], 1), dus het resultaat van de binnenste opdracht "max" is een vector met het maximumwaarde-element van elke kolom. De tweede functie "max" (buitenste) retourneert de maximale waarde van deze vector, die uiteindelijk resulteert in de maximale waarde van de gehele matrix.


  4. Wijs de resultaten van "max" toe aan twee variabelen om zowel de maximumwaarde als de index (positie) in de array te krijgen:

    [z, i] = max (x)

    Na het uitvoeren van deze opdracht zal de variabele "z" de maximale waarde (of vector met de maximale waarden) bevatten en de variabele "i" zal zijn index (of indexvector) in de array bevatten.