MATLAB - M-Files

Finora abbiamo utilizzato l'ambiente MATLAB come calcolatrice. Tuttavia, MATLAB è anche un potente linguaggio di programmazione, nonché un ambiente computazionale interattivo.

Nei capitoli precedenti, hai imparato come inserire comandi dal prompt dei comandi di MATLAB. MATLAB ti consente anche di scrivere serie di comandi in un file ed eseguire il file come unità completa, come scrivere una funzione e chiamarla.

I file M

MATLAB consente di scrivere due tipi di file di programma:

  • Scripts - i file di script sono file di programma con estensione .m extension. In questi file, scrivi una serie di comandi, che vuoi eseguire insieme. Gli script non accettano input e non restituiscono alcun output. Operano sui dati nell'area di lavoro.

  • Functions - i file delle funzioni sono anche file di programma con estensione .m extension. Le funzioni possono accettare input e restituire output. Le variabili interne sono locali alla funzione.

Puoi utilizzare l'editor MATLAB o qualsiasi altro editor di testo per creare il tuo file .mFile. In questa sezione, discuteremo i file di script. Un file di script contiene più righe sequenziali di comandi MATLAB e chiamate di funzioni. È possibile eseguire uno script digitandone il nome nella riga di comando.

Creazione ed esecuzione di file di script

Per creare file di script, è necessario utilizzare un editor di testo. Puoi aprire l'editor MATLAB in due modi:

  • Utilizzando il prompt dei comandi
  • Utilizzando l'IDE

Se stai utilizzando il prompt dei comandi, digita editnel prompt dei comandi. Questo aprirà l'editor. Puoi digitare direttamenteedit e poi il nome del file (con estensione .m)

edit 
Or
edit <filename>

Il comando precedente creerà il file nella directory MATLAB predefinita. Se desideri archiviare tutti i file di programma in una cartella specifica, dovrai fornire l'intero percorso.

Creiamo una cartella denominata progs. Digita i seguenti comandi al prompt dei comandi (>>) -

mkdir progs    % create directory progs under default directory
chdir progs    % changing the current directory to progs
edit  prog1.m  % creating an m file named prog1.m

Se stai creando il file per la prima volta, MATLAB ti chiede di confermarlo. Fare clic su Sì.

In alternativa, se stai usando l'IDE, scegli NUOVO -> Script. Questo apre anche l'editor e crea un file chiamato Senza titolo. È possibile assegnare un nome e salvare il file dopo aver digitato il codice.

Digita il seguente codice nell'editor:

NoOfStudents = 6000;
TeachingStaff = 150;
NonTeachingStaff = 20;

Total = NoOfStudents + TeachingStaff ...
   + NonTeachingStaff;
disp(Total);

Dopo aver creato e salvato il file, puoi eseguirlo in due modi:

  • Facendo clic su Run nella finestra dell'editor o

  • Basta digitare il nome del file (senza estensione) nel prompt dei comandi: >> prog1

Il prompt della finestra di comando mostra il risultato:

6170

Esempio

Crea un file di script e digita il codice seguente:

a = 5; b = 7;
c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

c =  12
d =  12.657
e =  63.285
f =    3.1852e-06