Hvordan finne den Maximum i Array MATLAB

Matriser og vektorer er de grunnleggende matematiske strukturer som brukes i MATLAB. Fra en beregnings perspektiv, men matriser og vektorer er ganske enkelt forskjellige typer av matriser. En matrise er et ordnet sett av data, og hvert element av en matrise kan være en matrise i seg selv. En to-dimensjonal matrise, er derfor en rekke matriser. Den "max" funksjonen brukes til å bestemme den maksimale verdien i en MATLAB matrise eller for å finne det maksimale elementet i hver rad eller kolonne i en matrise.

Bruksanvisning

1 Skriv inn følgende kommando for å bestemme den maksimale verdien av en en-dimensjonal array (vector) kalt "x:"

max (x)

2 Skriv inn følgende kommando for å bestemme den maksimale verdien i hver kolonne av en 2-D array (matrise):

maks (x, [], 1)

Resultatet blir returnert som en vektor. Det tredje argumentet, "1," presiserer at "max" operere langs første dimensjonen (over kolonnene i matrisen). For å få maksimal verdi i hver rad, bruke:

maks (x, [], 2)

3 Nest "max" med seg selv for å få maksimal verdi i en matrise:

max (max (x))

Som standard max (x) er den samme som maks (x, [], 1), slik at resultatet av den indre "max" -kommandoen er en vektor som inneholder de maksimale elementene i hver kolonne. Den andre (ytre) "max" -funksjonen returnerer maksimumsverdien fra denne vektoren, slik at du ender opp med den maksimale verdien av hele matrisen.

4 Tildel resultatene av "max" til to variabler for å få både maksimal verdi og dens indeks i matrisen:

[Z, i] = max (x)

Etter denne kommandoen, "z" inneholder maksimumsverdien (eller vektor av maksimumsverdier), og jeg har sitt indeks (eller vektor av indekser) i matrisen.