next up previous

Next: Capacità di Matlab Up: Matlab Tutorial Previous:Introduzione

Per iniziare


Iniziare con  MATLAB 
 
Questo tutorial è teso ad aiutare chi inizia ad imparare MATLAB.
Contiene un numero elevato di esempi così da poter da subito utilizzare MATLAB ,
e dovrebbe poi essere utile per il seguito.  
Per  attivare MATLAB su un PC o Mac, basta un duplice scatto sull'icona di MATLAB. 
Per attivare MATLAB su un sistema UNIX, digitare matlab al prompt del sistema operativo. 
Per uscire da MATLAB in qualsiasi istante, digitare QUIT al prompt di MATLAB.  
Se si necessita di più assistenza, digitare HELP al prompt di MATLAB, o cliccare sul menu dell'HELP su 
un PC o Mac.   
 
•Matrici e Magic Squares 
 
Il migliore modo per iniziare con MATLAB è quello di imparare a maneggiare le  
matrici. Questa sezione  mostra come fare . Una matrice è in MATLAB, un  
ordine rettangolare di numeri. Significato speciale qualche volta è adottato per le  
1-by-1 matrici che sono scalari, e a matrici con solamente una riga o  
colonna che sono vettori. MATLAB ha  altri modi di immagazzinare dati numerici  
e dati  non numerici, ma all'inizio, di solito è meglio  pensare a  
tutto come una matrice. Le operazioni in MATLAB sono destinate ad essere più  
naturali possibile. Dove gli altri linguaggi di programmazione lavorano con numeri  
uno alla volta, MATLAB permette di lavorare facilmente e rapidamente con matrici di interi. 
 
  
  
•Immettere le matrici 
 
Si possono registrare matrici in MATLAB in molti modi diversi.  

- introdurre un elenco esplicito di elementi.  
- caricare matrici da files di dati esterni.  
- generare matrici utilizzando la funzione built-in.  
- creare matrici con le proprie funzioni in M-files. 
 
Cominciamo a registrare la matrice come un elenco dei suoi elementi.    
Si seguano a tal proposito solamente alcune convenzioni di base:  

-Separare gli elementi di una riga con spazi vuoti o virgole.  
-Usare un punto e virgola ";" per indicare la fine di ciascuna fila.  
-Racchiudere l'elenco intero di elementi con parentesi quadrate , [].
  
Per registrare la matrice di Dürer, semplicemente digitare:  

A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] 
 
MATLAB espone a video solo la matrice digitata,  

A =  
16  3  2 13  
 5 10 11  8  
 9  6  7 12  
 4 15 14  1  

Questo procedimento associa precisamente i numeri a porzioni di memoria. 
Una volta fornita la matrice, essa è registrata automaticamente nel workspace di MATLAB. 
Ora si può indicarla semplicemente come A.   
Quindi si può sommare, trasporre, etc .  
Si è probabilmente già consapevoli delle proprietà speciali di una matice magic square  
coi vari modi di sommare i suoi elementi. Se si prende la somma  
lungo qualsiasi riga o colonna, o lungo una delle due digonali principali,  
si ottiene sempre lo stesso numero. 
Verificare tutto ciò usando MATLAB. Il primo tentativo è il seguente:

sum(A)  

MATLAB risponde con 
 
ans =  
34 34 34 34  

Quando non si specifica una variabile di output, MATLAB usa la variabile ans,  
per  mmagazzinare i risultati di un calcolo. Si è calcolato un vettore fila  
che contiene certamente le somme delle colonne di A; ogni  
colonna ha la stessa somma, la somma magica, 34.  
Cosa si può dire sulle somme delle righe? MATLAB ha una preferenza per lavorare con le  
colonne di una matrice, così il modo più facile per ottenere le somme delle righe è quello di trasporre la  
matrice,si calcoli la colonna somma della trasposta, e poi si trasponga il  
risultato.L' operazione di trasposizione è denotata da un apostrofo , '.  
Così:
  
A'

determina il risultato seguente:  
   
ans =  
16 5 9 4  
3 10 6 15  
2 11 7 14  
13 8 12 1 

e  

sum(A ') ' 
 
produce un vettore colonna che contiene le somme delle righe  

ans =  
34  
34  
34  
34  

La somma degli elementi della digonale principale è ottenuta facilmente con l'aiuto  
della funzione diag che estrae solo gli elementi dellla diagonale.  

diag(A)  

produce: 

ans =  
16  
10  
7  
1 
 
e 
 
sum(diag(A)) 
 
produce:  

ans =  
34  
  
L'altra diagonale, l'antidiagonale così chiamata non è così importante  
MATLAB non ha così matematicamente, una funzione fatta apposta . Ma una  
funzione originariamente creata per uso in grafica, fliplr riporta una matrice da sinistra  
a destra.  

sum(diag(fliplr(A)))
  
ans =  
34  

Lei ha verificato che la matrice  di Dürer è davvero una  magic square e, nel processo, 
ha assaggiato alcune operazioni sulle matrici di MATLAB.  
Le sezioni seguenti continuano a usare questa matrice per illustrazioni supplementari .