Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Mějme jednorozměrné pole reálných čísel y , čísla jsou v intervalu <1;-1>
Pokud chci najít maximům A index dané hodnoty v poli stačí zadat [M,I]=max(y(:))
adekvátně pro minimum [M,I]=min(y(:)).
Já bych ale potřeboval najít nejmenší kladné respektive nejvyšší záporné číslo v poli a jeho index.
Je no to v Matlabu nějaká funkce, tak, abych nemusel v cyklu procházet celé pole ?
Offline
Můžeš provést filtr na kladná/záporná čísla, z toho dostaneš pole a na něm můžeš uvést funkci min/max. Potažmo si můžeš napsat funkci vlastní. Jestliže velikost pole není nějak ohromná, procházení celým polem není zas tak pomalá záležitost (v nejhorším naprogramuj binární vyhledávání) a nebude to o tolik pomalejší než vnitřní implementace Matlabu.