La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.

Presentazioni simili


Presentazione sul tema: "MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali."— Transcript della presentazione:

1 MATLAB

2 …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi vari

3 Editor Dopo aver scritto i comandi si salva il file cliccando su save si assegna un nome al file (es. prova.m)

4 Script e funzioni Script Script parametri in ingresso nn modificabili parametri in ingresso nn modificabili le variabili usate sono messe nella memoria di lavoro di MATLAB le variabili usate sono messe nella memoria di lavoro di MATLAB Funzioni Funzioni script al quale si possono passare parametri in ingresso ed ottenerne in uscita script al quale si possono passare parametri in ingresso ed ottenerne in uscita sintassi sintassi y1,…,yn -> parametri in uscita y1,…,yn -> parametri in uscita x1,…,xn –> parametri in entrata x1,…,xn –> parametri in entrata le variabili usate allinterno sono locali le variabili usate allinterno sono locali function [y1,…,yn] = nome_funzione(x1,…,xn)

5 Script E possibile scrivere degli script in Matlab E possibile scrivere degli script in Matlab cliccando su new cliccando su new File -> New -> M-file File -> New -> M-file

6 Le funzioni Lm file va salvato col nome nome_funzione.m Lm file va salvato col nome nome_funzione.m il nome del file deve essere identico a quello della funzione il nome del file deve essere identico a quello della funzione La funzione puo essere richiamata La funzione puo essere richiamata dalla finestra di comando dalla finestra di comando allinterno di uno script allinterno di uno script da altre funzioni da altre funzioni digitando [y1,…,yn]=nome_funzione(x1,…,xn) digitando [y1,…,yn]=nome_funzione(x1,…,xn) Per poter richiamare la funzione ci dobbiamo mettere nella directory nella quale la salviamo Per poter richiamare la funzione ci dobbiamo mettere nella directory nella quale la salviamo C:\Users C:\Users

7 richiamiamo la funzione nella finestra di comando Esempio creiamo un m-file traccia.m nel quale implementiamo la funzione che calcola la traccia di una matrice parametro in input variabile temporanea

8 Ciclo for…end Ciclo incondizionato Ciclo incondizionato for i = n1:passo:n2 blocco di istruzioni end

9 Operatori Operatori relazionali:, >=, ==, =, = si usano per confrontare tra di loro gli elementi di 2 matrici; il risultato delloperazione sarà 0 se la relazione è falsa 1 se la relazione è vera Operatori logici: &, |, si usano per combinare tra loro gli operatori relazionali

10 Esempio

11 Ciclo while…end Ciclo condizionato Ciclo condizionato while condizione blocco di istruzioni end

12 If…else…end if condizione1 blocco di istruzioni elseif condizione2 blocco di istruzioni else blocco di istruzioni end Test condizionale Test condizionale opzionali I comandi che seguono elseif sono eseguiti se condizione2 è vera I comandi che seguono else sono eseguiti se le precedenti condizioni sono false coinvolge un operatore relazionale. Se condizione1 è vera si eseguono i comandi

13 Esempio per stampare una stringa

14 Comandi utili break -> per uscire in maniera forzata da un ciclo break -> per uscire in maniera forzata da un ciclo MATLAB salta allistruzione che termina il ciclo MATLAB salta allistruzione che termina il ciclo return -> interrompe lesecuzione della funzione return -> interrompe lesecuzione della funzione si ritorna al programma da cui la funzione è stata chiamata si ritorna al programma da cui la funzione è stata chiamata disp -> per stampare a video una stringa disp -> per stampare a video una stringa disp(stringa di caratteri)

15 Input\output input input sprintf sprintf n = input(inserisci un intero); s = sprintf(n = %d,n); disp(s)

16 Esercizio Scrivere una funzione che faccia la media degli elementi di una matrice A Scrivere una funzione che faccia la media degli elementi di una matrice A m = media_matrix(A) m = media_matrix(A) [r c] = size(A) restituisce il numero di righe e colonne della matrice [r c] = size(A) restituisce il numero di righe e colonne della matrice Scrivere una funzione che dato in input un intero positivo n restituisca il suo fattoriale Scrivere una funzione che dato in input un intero positivo n restituisca il suo fattoriale fare i test su n fare i test su n


Scaricare ppt "MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali."

Presentazioni simili


Annunci Google