11.07.2015 Views

Relazione sul Seminario Matlab-Simulink per l'Ingegneria

Relazione sul Seminario Matlab-Simulink per l'Ingegneria

Relazione sul Seminario Matlab-Simulink per l'Ingegneria

SHOW MORE
SHOW LESS
  • No tags were found...

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

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

2. PROGRAMMAZIONE IN MATLABFinora abbiamo utilizzato <strong>Matlab</strong> come un interprete, cioè tramite un utilizzo “da prompt” delprogramma, le varie o<strong>per</strong>azioni sono state eseguite direttamente nel workspace ossia nello spazio dilavoro adibito alla digitazione.Ri<strong>sul</strong>ta comodo e conveniente definire dei files con estensione .m (i cosiddetti m-files) checontengono una sequenza di istruzioni <strong>Matlab</strong> che, all’atto dell’esecuzione di tali files, vengonoeseguite in sequenza, come se le espressioni contenute all’interno di tali files vengano via viadigitate ed eseguite nel workspace del programma.L’inserimento dal workspace o l’esecuzione da files esterni sono difatto o<strong>per</strong>azioni equivalenti.Tali files si definiscono:• Script• FunctionLa differenza tra script e function sta nella modalità di esecuzione, in entrambi i casi si parte da unfoglio di editor che si apre dal programma, tale editor ha la memoria vuota e si comunica con essotramite comandi di input e di output.Ad esempio:7R S T9 FU @;BAlgoritmo di Gauss, fattorizzazione PA=LU;La function <strong>per</strong> partire ha bisogno del dato di input A, quando la function termina restituisce inoutput il ri<strong>sul</strong>tato, cioè le tre matrici.L’utilizzo di script e function non determina effetti collaterali, non disturbano il programma,vengono eseguiti molto velocemente e snelliscono il lavoro sviluppato nel workspace.Svolgiamo un esempio <strong>per</strong> definire la creazione e lo sviluppo di script e function.ScriptEs: creare uno script in cui si deve fissare un intero n e una matrice del tipo:y g ; i h M: matrice mosaico, formata da 4 matrici;z d3; {00101|13o 4 2 02nd n 0nm 0 0 2i =>?z L =I0024 p qqqr

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

Saved successfully!

Ooh no, something went wrong!