![Jak získat maximální hodnotu v poli (vektoru) v MATLABu - Články Jak získat maximální hodnotu v poli (vektoru) v MATLABu - Články](https://a.laermfeuer.org/articles/como-obter-o-valor-mximo-em-um-array-vetor-no-matlab.jpg)
Obsah
Matice a vektory jsou základní matematické struktury používané v MATLABu. Z výpočetního hlediska jsou však pole a vektory jednoduše různými typy polí. Pole je uspořádaná množina dat a každý prvek může být sám o sobě. Dvourozměrné pole je tedy pole polí. Funkce "max" se používá k určení maximální hodnoty v poli MATLAB nebo k nalezení prvku maximální hodnoty v každém řádku nebo sloupci pole.
Pokyny
-
Zadejte následující příkaz pro určení maximální hodnoty pole dimenze (vektor), jehož název je "x":
max (x)
-
Zadejte následující příkaz k určení maximální hodnoty v každém sloupci dvourozměrného pole (pole):
max (x, [], 1)
Výsledek je vrácen jako vektor. Třetí argument "1" určuje, že funkce "max" pracuje podél prvního rozměru (podél sloupců pole). Chcete-li získat maximální hodnotu na každém řádku, použijte:
max (x, [], 2)
-
Vnořte funkci "max" dovnitř, abyste získali maximální hodnotu v poli:
max (max (x))
Ve výchozím nastavení je max (x) stejné jako max (x, [], 1), takže výsledek vnitřního příkazu "max" je vektor obsahující prvek maximální hodnoty každého sloupce. Druhá funkce "max" (vnější) vrací maximální hodnotu tohoto vektoru, což nakonec vyústí v maximální hodnotu celé matice.
-
Přiřaďte výsledky "max" dvěma proměnným, abyste získali jak maximální hodnotu, tak index (pozici) v poli:
[z, i] = max (x)
Po provedení tohoto příkazu bude proměnná "z" obsahovat maximální hodnotu (nebo vektor s maximálními hodnotami) a proměnná "i" bude obsahovat index (nebo indexový vektor) v poli.