Home Programmazione Matlab, corso base Capitolo 7: Le funzioni in Matlab. File .m per funzioni o script.

Page Rank Check    





Ultimi articoli

Capitolo 7: Le funzioni in Matlab. File .m per funzioni o script.
Guide di programmazione - Matlab, corso base
Scritto da RedBaron85   
Sabato 30 Gennaio 2010 17:48

Guida a Matlab - Corso base - Capitolo 7: funzioni in Matlab. File .m per funzioni o script


Capitolo 7: Le funzioni in Matlab. File .m per funzioni o script.

Matlab ci consente di definire funzioni e script e di salvare questi elementi in appositi file, di estensione .m, riconoscibili dal programma come file contenenti, appunto, istruzioni da eseguire.

 

E' quindi possibile definire:

  • script, ossia file di comandi, che non hanno parametri di input/output, ma solo un insieme di operazioni da effettuare sul workspace;
  • funzioni, che accettano parametri in input, li elaborano e restituiscono un risultato.

In entrambi i casi, i file .m saranno "in chiaro", per cui potrete scrivere i vostri file .m con un qualsiasi editor di testo.

 

 

All'interno di questi file è possibile (anzi, è raccomandabile) inserire dei commenti; le righe dei commenti dovranno iniziare tutte con il carattere %.

Matlab ignora i commenti, che servono solo per lo sviluppatore, ad esempio per spiegare come funziona una... funzione o che tipo di output restituisce.

 

Le funzioni hanno la seguente struttura:

  • iniziano con una riga con la parola function, il parametro da restituire in output, il carattere = (istruzione di assegnamento), il nome della funzione e l'eventuale lista di parametri tra () e separati da virgole;
  • il corpo della funzione.

Sarà possibile inserire, poi, righe di commento prima, dentro e dopo le istruzioni della funzione, nel file.

 

Segue un esempio di file di script che non fa altro che creare una nuova variabile di nome a (attenzione: sovrascriverà il valore di una eventuale variabile di nome a del workspace !), stamperà nella command window una stringa (si noti l'utilizzo della funzione display) e, in seguito, il valore di a:

% File di script di prova

a = 5;

display('Ciao mondo !');

a

Potete copiare queste righe così come sono in un file di testo vuoto, salvarlo con estensione .m nella directory di lavoro di Matlab (o da qualche altra parte, ma in tal caso dovrete cambiare la directory di lavoro per "trovarlo" ed eseguirlo) e digitare, nella command window, semplicemente il nome del file SENZA ESTENSIONE per eseguirlo.

 

Ecco invece un esempio di file funzione che, presa in input una matrice A, calcola la radice quadrata dei suoi elementi e deposita il risultato nella matrice B:

function B=radice(A)

B = sqrt(A);

Per poter utilizzare questa funzione, il file che la conterrà dovrà trovarsi nella directory di lavoro di Matlab; a quel punto, vi basterà scrivere il nome della funzione con i suoi parametri, scrivendo  ad esempio:

A = rand(4,3);

B = radice(A);

per eseguirla e vedere il risultato a video.

Tags:     programmazione      guide      manuali      corso      matlab      capitolo 7      funzioni      file .m      script
Ultimo aggiornamento Domenica 22 Gennaio 2012 14:37
 

Ti è piaciuto questo articolo ? Condividilo !



RedBaron85.com Forum community banner

Non hai trovato quello che cercavi ?
Ricerca personalizzata
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.

Milanese Francesco - Partita IVA: 04950350878

AltroArticoliblog utentiBlueprintsContestenglishProgrammazioneModelliElencoNewsTexturesTutorialsVideotutorials