20.07.2013 Views

Software matematic

Software matematic

Software matematic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

22 Introducere în MATLAB<br />

Nivel de precedent¸ă Operator<br />

1 (cea mai mare) transpusa (.´), putere(.ˆ), transpusa conjugată<br />

complexă(’), putere matricială(ˆ)<br />

2 plus unar (+), minus unar (-), negat¸ie (∼)<br />

3 înmult¸ire (.*), împărt¸ire dreaptă (./), împărt¸ire<br />

stângă (.\), înmult¸ire matricială (*), împărt¸ire<br />

dreaptă matricială (/), împărt¸ire stângă matricială<br />

(\)<br />

4 adunare (+), scădere (-)<br />

5 două puncte (:)<br />

6 mai mic (=), egal (==), diferit (~=)<br />

7 s¸i logic (&)<br />

8 (cea mai mică) sau logic (|)<br />

Tabela 1.8: Precedent¸a operatorilor<br />

turnează 1 dacă A s¸i B au cel put¸in un element egal s¸i 0 în caz contrar.<br />

Comanda find returnează indicii corespunzători elementelor nenule ale unui<br />

vector. De exemplu,<br />

>> x = [-3 1 0 -inf 0];<br />

>> f = find(x)<br />

f =<br />

1 2 4<br />

Rezultatul lui find poate fi apoi utilizat pentru a selecta doar acele elemente ale<br />

vectorului:<br />

>> x(f)<br />

ans =<br />

-3 1 -Inf<br />

Cu x ca în exemplul de mai sus, putem utiliza find pentru a obt¸ine elementele finite<br />

ale lui x,<br />

>> x(find(isfinite(x)))<br />

ans =<br />

-3 1 0 0<br />

s¸i să înlocuim componentele negative ale lui x cu zero:<br />

>> x(find(x

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

Saved successfully!

Ooh no, something went wrong!