18.01.2015 Views

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

12. PRIMI PASSI IN MATLAB®<br />

In MATLAB® i vettori altro non sono che un caso particolare <strong>di</strong> matrice a n righe e 1 colonna (vettore<br />

colonna) o a 1 riga e n colonne (vettore riga). Quin<strong>di</strong> per scrivere una matrice si scrivono i valori della matrice<br />

riga per riga andando a capo con il punto e virgola:<br />

>> A=[1 2 3 4;<br />

5 6 7 8;<br />

9 10 11 12;<br />

13 14 15 16]<br />

A =<br />

1 2 3 4<br />

5 6 7 8<br />

9 10 11 12<br />

13 14 15 16<br />

Per matrici (e quin<strong>di</strong> per i vettori) si possono fare le operazioni <strong>di</strong> somma e prodotto in maniera molto<br />

semplice. Date due matrici A e B si ha<br />

G C=A+B: matrice somma<br />

G C=A-B: matrice <strong>di</strong>fferenza<br />

G C=A*B: matrice prodotto (deve essere la matrice A <strong>di</strong> <strong>di</strong>mensione n × m e la matrice B <strong>di</strong> <strong>di</strong>mensione<br />

m × r altrimenti si ha un messaggio <strong>di</strong> errore).<br />

G C=A’: matrice trasposta<br />

G C=A.*B : matrice i cui elementi sono C (i , j ) = A(i , j ) ∗ B(i , j )<br />

Osserviamo che, per in<strong>di</strong>care un valore della matrice A basta specificare l’in<strong>di</strong>ce <strong>di</strong> riga e <strong>di</strong> colonna: per<br />

esempio<br />

>> A(2,2)<br />

ans =<br />

6<br />

Per in<strong>di</strong>care gli elementi <strong>di</strong> tutta la colonna i si usa A(:,i), mentre A(i,:) in<strong>di</strong>ca gli elementi della riga<br />

i.<br />

>> A(:,2)<br />

ans =<br />

2<br />

6<br />

10<br />

14<br />

>> A(2,:)<br />

ans =<br />

5 6 7 8<br />

L’operatore due punti può dunque essere usato per estrarre un’intera riga o colonna da una matrice o<br />

un’intera sottomatrice. Se vogliamo estrarre le ultime due righe e colonne della matrice A, si <strong>di</strong>gita il comando<br />

>> M=A(3:4,3:4)<br />

M =<br />

186<br />

11 12<br />

15 16

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

Saved successfully!

Ooh no, something went wrong!