![Sådan får du den maksimale værdi i en matrix (vektor) i MATLAB - Artikler Sådan får du den maksimale værdi i en matrix (vektor) i MATLAB - Artikler](https://a.laermfeuer.org/articles/como-obter-o-valor-mximo-em-um-array-vetor-no-matlab.jpg)
Indhold
Matricer og vektorer er de væsentlige matematiske strukturer, der anvendes i MATLAB. Fra beregningsmæssigt synspunkt er arrays og vektorer imidlertid simpelthen forskellige typer af arrays. Et array er et ordnet sæt data, og hvert element kan være en matrix i sig selv. Et todimensionelt array er derfor en matrix af arrays. Funktionen "max" bruges til at bestemme maksimumsværdien i en matrix af MATLAB eller for at finde det maksimale værdielement i hver række eller kolonne i en matrix.
retninger
-
Indtast følgende kommando for at bestemme maksimumsværdien af et array af en dimension (vektor) hvis navn er "x":
max (x)
-
Indtast følgende kommando for at bestemme maksimumsværdien i hver kolonne i et todimensionelt array (array):
max (x, [], 1)
Resultatet returneres som en vektor. Det tredje argument, "1", angiver, at "max" -funktionen opererer langs den første dimension (langs kolonnerne i arrayet). For at få den maksimale værdi på hver linje, brug:
max (x, [], 2)
-
Nest "max" -funktionen inde i den for at få den maksimale værdi i en matrix:
max (max (x))
Som standard er max (x) det samme som max (x, [], 1), så resultatet af den indre "max" -kommando er en vektor, der indeholder det maksimale værdielement af hver kolonne. Den anden funktion "max" (ydre) returnerer maksimumsværdien af denne vektor, som i sidste ende vil resultere i den maksimale værdi af hele matrixen.
-
Tildel resultaterne fra "max" til to variabler for at få både den maksimale værdi og indekset (position) i arrayet:
[z, i] = max (x)
Efter denne kommando vil variablen "z" indeholde den maksimale værdi (eller vektor med de maksimale værdier), og variablen "i" vil indeholde sit indeks (eller indeksvektor) i arrayet.