Ako získať maximálnu hodnotu v poli (vektor) v MATLAB

Autor: Marcus Baldwin
Dátum Stvorenia: 16 V Júni 2021
Dátum Aktualizácie: 16 November 2024
Anonim
Ako získať maximálnu hodnotu v poli (vektor) v MATLAB - Články
Ako získať maximálnu hodnotu v poli (vektor) v MATLAB - Články

Obsah

Matice a vektory sú základné matematické štruktúry používané v MATLAB. Z výpočtového hľadiska sú však polia a vektory jednoducho rôzne typy polí. Pole je usporiadaná množina údajov a každý prvok môže byť sám o sebe. Dvojrozmerné pole je teda pole polí. Funkcia "max" sa používa na určenie maximálnej hodnoty v poli MATLAB alebo na nájdenie prvku maximálnej hodnoty v každom riadku alebo stĺpci poľa.


inštrukcia

    inštrukcia

  1. Zadajte nasledujúci príkaz na určenie maximálnej hodnoty poľa dimenzie (vektor), ktorej názov je "x":

    max (x)

  2. Zadajte nasledujúci príkaz na určenie maximálnej hodnoty v každom stĺpci dvojrozmerného poľa (poľa):

    max (x, [], 1)

    Výsledok sa vráti ako vektor. Tretí argument "1" určuje, že funkcia "max" pracuje pozdĺž prvého rozmeru (pozdĺž stĺpcov poľa). Ak chcete získať maximálnu hodnotu na každom riadku, použite:

    max (x, [], 2)

  3. Vložíme do nej funkciu "max", aby sme získali maximálnu hodnotu v poli:

    max (max (x))

    Štandardne je max (x) rovnaké ako max (x, [], 1), takže výsledok vnútorného príkazu "max" je vektor obsahujúci prvok maximálnej hodnoty každého stĺpca. Druhá funkcia "max" (vonkajšia) vracia maximálnu hodnotu tohto vektora, čo nakoniec vedie k maximálnej hodnote celej matice.


  4. Priraďte výsledky "max" dvom premenným a získajte tak maximálnu hodnotu, ako aj index (pozíciu) v poli:

    [z, i] = max (x)

    Po vykonaní tohto príkazu bude premenná "z" obsahovať maximálnu hodnotu (alebo vektor s maximálnymi hodnotami) a premenná "i" bude obsahovať index (alebo indexový vektor) v poli.