Matematické Fórum

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

#1 10. 10. 2016 11:27

Berger
Zelenáč
Příspěvky: 7
Škola: UK
Pozice: NA
Reputace:   
 

Jak najit v Mallabu ?

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

 

#2 17. 10. 2016 14:57

ViliX
Host
 

Re: Jak najit v Mallabu ?

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.

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson