29.08.2013 Views

Jak pracovat s MATLABem

Jak pracovat s MATLABem

Jak pracovat s MATLABem

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

islogical(A)<br />

- vrací 1, pokud ”A” je logická matice. Příznak logické matice mají všechny výsledky<br />

relačních a logických operátorů a logických funkci.<br />

isstr(A)<br />

- vrací 1, pokud je ”A” textová matice<br />

isnumeric(A)<br />

- vrací 1, pokud je ”A” číselná matice (ne textová)<br />

5.4 Funkce find a exist<br />

Další užitečnou funkci je funkce ”find”, která vrací indexy nenulových prvků vektoru<br />

nebo matice. Použití je následující: Pro vektor ”x” příkaz<br />

I=find(x)<br />

umístí do proměnné ”I” indexy nenulových prvků vektoru ”x”. Pro matici ”A” příkaz<br />

I=find(A)<br />

najde indexy nenulových prvků bráno po sloupcích. Příkaz<br />

[I,J]=find(A)<br />

umístí do ”I” řádkové indexy a do ”J” sloupcové indexy nenulových prvků matice ”A”.<br />

Příkaz<br />

[I,J,H]=find(A)<br />

umístí navíc do proměnné ”H” příslušné nenulové prvky. Pokud chceme zjistit hodnoty<br />

nenulových prvků i pro vektor, musíme příkaz použít stejně jako pro matici, tedy<br />

[I,J,H]=find(x)<br />

Typické použití příkazu find je například<br />

[I,J]=find(A>0)<br />

kterým najdeme indexy kladných prvků matice ”A”.<br />

Funkcí ”exist” testujeme existenci a typy objektů MATLABu. Výsledkem příkazu<br />

”ex=exist(’A’)” jsou následující možnosti proměnné ”ex”:<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!