Upload
vuongthien
View
255
Download
6
Embed Size (px)
Citation preview
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Corso di Calcolo Numerico (3 crediti)Prof. Scuderi Letizia
Silvia Falletta
Dip. Matematica - Politecnico di Torino, U�cio 4Ricevimento: Martedi 16.30 - 18.00
Libri di testo:
G. Monegato, Elementi di Calcolo Numerico, Levrotto e Bella, Torino, 1995.
L. Scuderi, Laboratorio di calcolo numerico. Esercizi di calcolo numerico risolticon MATLAB. ed. CLUT, Torino 2005.
Info e materiale didattico:http://calvino.polito.it/∼scuderi
http://calvino.polito.it/∼falletta/Calcolo_Numerico
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabile
simulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessi
linguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:
la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matrice
uno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Introduzione a Matlab
Alcune informazioni su Matlab
Matlab è uno strumento per il calcolo scienti�co utilizzabile apiù livelli
calcolatrice tascabilesimulazione e analisi di sistemi complessilinguaggio di programmazione
Il nome Matlab è una abbreviazione di Matrix-Laboratory:la struttura di base è la matrice: ogni quantità (variabile) vienetrattata come una matriceuno scalare reale è una matrice 1× 1
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
In Matlab non è necessario dichiarare esplicitamente all'iniziodel lavoro una variabile in termini delle sue dimensioni e deltipo dei suoi coe�cienti (interi, reali, complessi)→ notevole sempli�cazione
è già prede�nito un ampio insieme di matrici elementari(matrice identità, matrice nulla...)→ matrici più complesse possono essere costruite rapidamentepartendo da queste matrici fondamentalisono prede�niti vari operatori algebrici fra matrici di usocomune, quali ad esempio somma, prodotto, elevamento apotenza, nonché il calcolo del determinante o del rango di unamatrice;sono prede�nite numerose funzioni primitive di uso generale,dette built-in functions. Esse permettono di risolvereproblemi complessi, ad esempio il calcolo degli autovettori edautovalori di una matrice, la risoluzione e�ciente di sistemilineari, oppure la ricerca degli zeri di una funzione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
In Matlab non è necessario dichiarare esplicitamente all'iniziodel lavoro una variabile in termini delle sue dimensioni e deltipo dei suoi coe�cienti (interi, reali, complessi)→ notevole sempli�cazioneè già prede�nito un ampio insieme di matrici elementari(matrice identità, matrice nulla...)→ matrici più complesse possono essere costruite rapidamentepartendo da queste matrici fondamentali
sono prede�niti vari operatori algebrici fra matrici di usocomune, quali ad esempio somma, prodotto, elevamento apotenza, nonché il calcolo del determinante o del rango di unamatrice;sono prede�nite numerose funzioni primitive di uso generale,dette built-in functions. Esse permettono di risolvereproblemi complessi, ad esempio il calcolo degli autovettori edautovalori di una matrice, la risoluzione e�ciente di sistemilineari, oppure la ricerca degli zeri di una funzione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
In Matlab non è necessario dichiarare esplicitamente all'iniziodel lavoro una variabile in termini delle sue dimensioni e deltipo dei suoi coe�cienti (interi, reali, complessi)→ notevole sempli�cazioneè già prede�nito un ampio insieme di matrici elementari(matrice identità, matrice nulla...)→ matrici più complesse possono essere costruite rapidamentepartendo da queste matrici fondamentalisono prede�niti vari operatori algebrici fra matrici di usocomune, quali ad esempio somma, prodotto, elevamento apotenza, nonché il calcolo del determinante o del rango di unamatrice;
sono prede�nite numerose funzioni primitive di uso generale,dette built-in functions. Esse permettono di risolvereproblemi complessi, ad esempio il calcolo degli autovettori edautovalori di una matrice, la risoluzione e�ciente di sistemilineari, oppure la ricerca degli zeri di una funzione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
In Matlab non è necessario dichiarare esplicitamente all'iniziodel lavoro una variabile in termini delle sue dimensioni e deltipo dei suoi coe�cienti (interi, reali, complessi)→ notevole sempli�cazioneè già prede�nito un ampio insieme di matrici elementari(matrice identità, matrice nulla...)→ matrici più complesse possono essere costruite rapidamentepartendo da queste matrici fondamentalisono prede�niti vari operatori algebrici fra matrici di usocomune, quali ad esempio somma, prodotto, elevamento apotenza, nonché il calcolo del determinante o del rango di unamatrice;sono prede�nite numerose funzioni primitive di uso generale,dette built-in functions. Esse permettono di risolvereproblemi complessi, ad esempio il calcolo degli autovettori edautovalori di una matrice, la risoluzione e�ciente di sistemilineari, oppure la ricerca degli zeri di una funzione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Le raccolte di funzioni dedicate ad uno speci�co argomentovengono dette toolboxes. La �nanza, la statistica, l'analisi deisegnali e delle immagini sono alcuni dei campi a cui sono dedicatidei toolboxes di Matlab
Dove trovare ulteriori informazioni su Matlab?
sul sito u�ciale di Matlab www.mathworks.com sonodisponibili numerosi manuali (in inglese) sia introduttivi chededicati più approfonditamente ad aspetti speci�ci(programmazione, gra�ca, toolboxes...)
sui siti di numerose università sono riportati tutorial ed esempidi problemi studiati con l'uso di Matlab
Matlab è un software a pagamento. Esistono softwares gratuiti,Octave - Scilab, che ne riproducono buona parte delle funzionifondamentali (con minime di�erenze di sintassi e una gra�ca un po'piú povera). www.octave.org, www.scilab.org.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Le raccolte di funzioni dedicate ad uno speci�co argomentovengono dette toolboxes. La �nanza, la statistica, l'analisi deisegnali e delle immagini sono alcuni dei campi a cui sono dedicatidei toolboxes di Matlab
Dove trovare ulteriori informazioni su Matlab?
sul sito u�ciale di Matlab www.mathworks.com sonodisponibili numerosi manuali (in inglese) sia introduttivi chededicati più approfonditamente ad aspetti speci�ci(programmazione, gra�ca, toolboxes...)
sui siti di numerose università sono riportati tutorial ed esempidi problemi studiati con l'uso di Matlab
Matlab è un software a pagamento. Esistono softwares gratuiti,Octave - Scilab, che ne riproducono buona parte delle funzionifondamentali (con minime di�erenze di sintassi e una gra�ca un po'piú povera). www.octave.org, www.scilab.org.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Le raccolte di funzioni dedicate ad uno speci�co argomentovengono dette toolboxes. La �nanza, la statistica, l'analisi deisegnali e delle immagini sono alcuni dei campi a cui sono dedicatidei toolboxes di Matlab
Dove trovare ulteriori informazioni su Matlab?
sul sito u�ciale di Matlab www.mathworks.com sonodisponibili numerosi manuali (in inglese) sia introduttivi chededicati più approfonditamente ad aspetti speci�ci(programmazione, gra�ca, toolboxes...)
sui siti di numerose università sono riportati tutorial ed esempidi problemi studiati con l'uso di Matlab
Matlab è un software a pagamento. Esistono softwares gratuiti,Octave - Scilab, che ne riproducono buona parte delle funzionifondamentali (con minime di�erenze di sintassi e una gra�ca un po'piú povera). www.octave.org, www.scilab.org.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Le raccolte di funzioni dedicate ad uno speci�co argomentovengono dette toolboxes. La �nanza, la statistica, l'analisi deisegnali e delle immagini sono alcuni dei campi a cui sono dedicatidei toolboxes di Matlab
Dove trovare ulteriori informazioni su Matlab?
sul sito u�ciale di Matlab www.mathworks.com sonodisponibili numerosi manuali (in inglese) sia introduttivi chededicati più approfonditamente ad aspetti speci�ci(programmazione, gra�ca, toolboxes...)
sui siti di numerose università sono riportati tutorial ed esempidi problemi studiati con l'uso di Matlab
Matlab è un software a pagamento. Esistono softwares gratuiti,Octave - Scilab, che ne riproducono buona parte delle funzionifondamentali (con minime di�erenze di sintassi e una gra�ca un po'piú povera). www.octave.org, www.scilab.org.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Le raccolte di funzioni dedicate ad uno speci�co argomentovengono dette toolboxes. La �nanza, la statistica, l'analisi deisegnali e delle immagini sono alcuni dei campi a cui sono dedicatidei toolboxes di Matlab
Dove trovare ulteriori informazioni su Matlab?
sul sito u�ciale di Matlab www.mathworks.com sonodisponibili numerosi manuali (in inglese) sia introduttivi chededicati più approfonditamente ad aspetti speci�ci(programmazione, gra�ca, toolboxes...)
sui siti di numerose università sono riportati tutorial ed esempidi problemi studiati con l'uso di Matlab
Matlab è un software a pagamento. Esistono softwares gratuiti,Octave - Scilab, che ne riproducono buona parte delle funzionifondamentali (con minime di�erenze di sintassi e una gra�ca un po'piú povera). www.octave.org, www.scilab.org.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per iniziare...
All'avvio di Matlab appare il prompt �, ovvero la linea da cuidigitare le istruzioni nello spazio di lavoro.
Il comando demo mostra degli esempi signi�cativi di possibiliapplicazioni del software. Il comando doc introduce ad alcuniaspetti di base di Matlab e mostra quali pacchetti (toolboxes) sianoinstallati nella versione in uso.
L'help (doc) di MATLAB permette di ottenere informazionidettagliate su qualsiasi comando.Ad esempio: help sqrt (oppure doc sqrt). Il solo comando helpelenca gli argomenti per i quali è disponibile la guida, suddivisi ingrandi aree tematiche (funzioni elementari, trattamento di matrici,gra�ca...)
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per iniziare...
All'avvio di Matlab appare il prompt �, ovvero la linea da cuidigitare le istruzioni nello spazio di lavoro.
Il comando demo mostra degli esempi signi�cativi di possibiliapplicazioni del software. Il comando doc introduce ad alcuniaspetti di base di Matlab e mostra quali pacchetti (toolboxes) sianoinstallati nella versione in uso.
L'help (doc) di MATLAB permette di ottenere informazionidettagliate su qualsiasi comando.Ad esempio: help sqrt (oppure doc sqrt). Il solo comando helpelenca gli argomenti per i quali è disponibile la guida, suddivisi ingrandi aree tematiche (funzioni elementari, trattamento di matrici,gra�ca...)
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per iniziare...
All'avvio di Matlab appare il prompt �, ovvero la linea da cuidigitare le istruzioni nello spazio di lavoro.
Il comando demo mostra degli esempi signi�cativi di possibiliapplicazioni del software. Il comando doc introduce ad alcuniaspetti di base di Matlab e mostra quali pacchetti (toolboxes) sianoinstallati nella versione in uso.
L'help (doc) di MATLAB permette di ottenere informazionidettagliate su qualsiasi comando.Ad esempio: help sqrt (oppure doc sqrt). Il solo comando helpelenca gli argomenti per i quali è disponibile la guida, suddivisi ingrandi aree tematiche (funzioni elementari, trattamento di matrici,gra�ca...)
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni trucchi utili...
è possibile richiamare �storicamente� i comandiprecedentemente digitati nella sessione di lavoro usando i tasti↑, ↓è possibile spostarsi lungo la linea di comando corrente emodi�care la riga scritta utilizzando i tasti →, ←è possibile completare un'istruzione già precedentementedigitata scrivendone le prime lettere e utilizzando poi il tasto ↑
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni trucchi utili...
è possibile richiamare �storicamente� i comandiprecedentemente digitati nella sessione di lavoro usando i tasti↑, ↓
è possibile spostarsi lungo la linea di comando corrente emodi�care la riga scritta utilizzando i tasti →, ←è possibile completare un'istruzione già precedentementedigitata scrivendone le prime lettere e utilizzando poi il tasto ↑
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni trucchi utili...
è possibile richiamare �storicamente� i comandiprecedentemente digitati nella sessione di lavoro usando i tasti↑, ↓è possibile spostarsi lungo la linea di comando corrente emodi�care la riga scritta utilizzando i tasti →, ←
è possibile completare un'istruzione già precedentementedigitata scrivendone le prime lettere e utilizzando poi il tasto ↑
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni trucchi utili...
è possibile richiamare �storicamente� i comandiprecedentemente digitati nella sessione di lavoro usando i tasti↑, ↓è possibile spostarsi lungo la linea di comando corrente emodi�care la riga scritta utilizzando i tasti →, ←è possibile completare un'istruzione già precedentementedigitata scrivendone le prime lettere e utilizzando poi il tasto ↑
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Scalari in Matlab
In Matlab non è necessario de�nire e dichiarare le variabili.Tutte le variabili vengono trattate in doppia precisione (8 byte),senza distinzione fra interi, reali e reali a doppia precisione.
Iniziamo ad usare Matlab come una semplice calcolatrice:ad esempio scriviamo�z=3*2
assegnando cosi alla variabile z il valore 6.Se scriviamo solamente�3*2
il valore 6 viene assegnato alla variabile ans (abbreviazione dianswer). Tale variabile contiene sempre l'ultimo valore nonesplicitamente assegnato dall'utente ad una variabile.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Scalari in Matlab
In Matlab non è necessario de�nire e dichiarare le variabili.Tutte le variabili vengono trattate in doppia precisione (8 byte),senza distinzione fra interi, reali e reali a doppia precisione.
Iniziamo ad usare Matlab come una semplice calcolatrice:ad esempio scriviamo�z=3*2
assegnando cosi alla variabile z il valore 6.Se scriviamo solamente�3*2
il valore 6 viene assegnato alla variabile ans (abbreviazione dianswer). Tale variabile contiene sempre l'ultimo valore nonesplicitamente assegnato dall'utente ad una variabile.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Scalari in Matlab
In Matlab non è necessario de�nire e dichiarare le variabili.Tutte le variabili vengono trattate in doppia precisione (8 byte),senza distinzione fra interi, reali e reali a doppia precisione.
Iniziamo ad usare Matlab come una semplice calcolatrice:ad esempio scriviamo�z=3*2
assegnando cosi alla variabile z il valore 6.
Se scriviamo solamente�3*2
il valore 6 viene assegnato alla variabile ans (abbreviazione dianswer). Tale variabile contiene sempre l'ultimo valore nonesplicitamente assegnato dall'utente ad una variabile.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Scalari in Matlab
In Matlab non è necessario de�nire e dichiarare le variabili.Tutte le variabili vengono trattate in doppia precisione (8 byte),senza distinzione fra interi, reali e reali a doppia precisione.
Iniziamo ad usare Matlab come una semplice calcolatrice:ad esempio scriviamo�z=3*2
assegnando cosi alla variabile z il valore 6.Se scriviamo solamente�3*2
il valore 6 viene assegnato alla variabile ans (abbreviazione dianswer). Tale variabile contiene sempre l'ultimo valore nonesplicitamente assegnato dall'utente ad una variabile.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Il ; alla �ne dell'istruzione sopprime la visualizzazione a schermo delrisultato (ma non l'esecuzione e�ettiva dell'operazione!).
Ad esempio, assegnamo alla variabile a il risultato di una certaoperazione, senza visualizzarlo, e poi richiamiamo a (senza ;) pervederne il valore�a=sqrt(100);
�a
Se a e b sono due variabili scalari, abbiamo: la somma a+b, lasottrazione a-b, il prodotto a*b, la divisione a/b, la potenza a�b.
Ricordiamo che in Matlab vale la usuale precedenza fra operazioni,ad esempio la moltiplicazione (e divisione) ha precedenza sullaaddizione (e sottrazione) e l'elevamento a potenza ha precedenzasu addizione, sottrazione, moltiplicazione e divisione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Il ; alla �ne dell'istruzione sopprime la visualizzazione a schermo delrisultato (ma non l'esecuzione e�ettiva dell'operazione!).
Ad esempio, assegnamo alla variabile a il risultato di una certaoperazione, senza visualizzarlo, e poi richiamiamo a (senza ;) pervederne il valore�a=sqrt(100);
�a
Se a e b sono due variabili scalari, abbiamo: la somma a+b, lasottrazione a-b, il prodotto a*b, la divisione a/b, la potenza a�b.
Ricordiamo che in Matlab vale la usuale precedenza fra operazioni,ad esempio la moltiplicazione (e divisione) ha precedenza sullaaddizione (e sottrazione) e l'elevamento a potenza ha precedenzasu addizione, sottrazione, moltiplicazione e divisione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Il ; alla �ne dell'istruzione sopprime la visualizzazione a schermo delrisultato (ma non l'esecuzione e�ettiva dell'operazione!).
Ad esempio, assegnamo alla variabile a il risultato di una certaoperazione, senza visualizzarlo, e poi richiamiamo a (senza ;) pervederne il valore�a=sqrt(100);
�a
Se a e b sono due variabili scalari, abbiamo: la somma a+b, lasottrazione a-b, il prodotto a*b, la divisione a/b, la potenza a�b.
Ricordiamo che in Matlab vale la usuale precedenza fra operazioni,ad esempio la moltiplicazione (e divisione) ha precedenza sullaaddizione (e sottrazione) e l'elevamento a potenza ha precedenzasu addizione, sottrazione, moltiplicazione e divisione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Il ; alla �ne dell'istruzione sopprime la visualizzazione a schermo delrisultato (ma non l'esecuzione e�ettiva dell'operazione!).
Ad esempio, assegnamo alla variabile a il risultato di una certaoperazione, senza visualizzarlo, e poi richiamiamo a (senza ;) pervederne il valore�a=sqrt(100);
�a
Se a e b sono due variabili scalari, abbiamo: la somma a+b, lasottrazione a-b, il prodotto a*b, la divisione a/b, la potenza a�b.
Ricordiamo che in Matlab vale la usuale precedenza fra operazioni,ad esempio la moltiplicazione (e divisione) ha precedenza sullaaddizione (e sottrazione) e l'elevamento a potenza ha precedenzasu addizione, sottrazione, moltiplicazione e divisione.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Ad esempio:� 3+2*4
11
� 3*2�4
48
Per alterare l'ordine delle operazioni ci si serve delle parentesi tonde.Anche quando non si vogliano alterare le precedenze, l'uso delleparentesi tonde è comunque sempre buona norma per chiarezza.
� (3+2)*4
20
� (3*2)�4
1296
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Ad esempio:� 3+2*4
11
� 3*2�4
48
Per alterare l'ordine delle operazioni ci si serve delle parentesi tonde.Anche quando non si vogliano alterare le precedenze, l'uso delleparentesi tonde è comunque sempre buona norma per chiarezza.� (3+2)*4
20
� (3*2)�4
1296
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esercizi
Posto a = 3, b = 2, calcolare 3a+b
, a+b2 , a+b
2a , 1
81
3
, 4√64
Posto x = 4, y = 2, calcolare(
3x+y
)3Se x = 10, y = 5, z = 2, calcolare 3x−2y
5z2 (= 1)
Per a = 8, calcolare a+ 3√a
2a+4 (= 0.5)
Se a = 13 , b = 1
5 , calcolarea−3
(1−b+3a)2 (= 8.3)
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Variabili prede�nite:sono pi (pigreco), i,j (unità immaginarie), eps (epsilon macchina).
Ogni variabile può essere tuttavia sovrascritta, ad esempiopossiamo assegnare pi=5 (attenzione!).Per cancellare il valore di una variabile (o se è prede�nita riportarlaal suo valore di default) usiamo il comando clear. Ad esempio
�pi
3.1416
�pi=5;
� clear pi
� pi
3.1416
Il comando clear all cancella il valore di tutte le
variabili (provare ad usare tale comando in
combinazione con il comando whos che elenca le
variabili presenti nello spazio di lavoro).
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Variabili prede�nite:sono pi (pigreco), i,j (unità immaginarie), eps (epsilon macchina).Ogni variabile può essere tuttavia sovrascritta, ad esempiopossiamo assegnare pi=5 (attenzione!).
Per cancellare il valore di una variabile (o se è prede�nita riportarlaal suo valore di default) usiamo il comando clear. Ad esempio
�pi
3.1416
�pi=5;
� clear pi
� pi
3.1416
Il comando clear all cancella il valore di tutte le
variabili (provare ad usare tale comando in
combinazione con il comando whos che elenca le
variabili presenti nello spazio di lavoro).
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Variabili prede�nite:sono pi (pigreco), i,j (unità immaginarie), eps (epsilon macchina).Ogni variabile può essere tuttavia sovrascritta, ad esempiopossiamo assegnare pi=5 (attenzione!).Per cancellare il valore di una variabile (o se è prede�nita riportarlaal suo valore di default) usiamo il comando clear. Ad esempio
�pi
3.1416
�pi=5;
� clear pi
� pi
3.1416
Il comando clear all cancella il valore di tutte le
variabili (provare ad usare tale comando in
combinazione con il comando whos che elenca le
variabili presenti nello spazio di lavoro).
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Variabili prede�nite:sono pi (pigreco), i,j (unità immaginarie), eps (epsilon macchina).Ogni variabile può essere tuttavia sovrascritta, ad esempiopossiamo assegnare pi=5 (attenzione!).Per cancellare il valore di una variabile (o se è prede�nita riportarlaal suo valore di default) usiamo il comando clear. Ad esempio�pi
3.1416
�pi=5;
� clear pi
� pi
3.1416
Il comando clear all cancella il valore di tutte le
variabili (provare ad usare tale comando in
combinazione con il comando whos che elenca le
variabili presenti nello spazio di lavoro).
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Variabili prede�nite:sono pi (pigreco), i,j (unità immaginarie), eps (epsilon macchina).Ogni variabile può essere tuttavia sovrascritta, ad esempiopossiamo assegnare pi=5 (attenzione!).Per cancellare il valore di una variabile (o se è prede�nita riportarlaal suo valore di default) usiamo il comando clear. Ad esempio�pi
3.1416
�pi=5;
� clear pi
� pi
3.1416
Il comando clear all cancella il valore di tutte le
variabili (provare ad usare tale comando in
combinazione con il comando whos che elenca le
variabili presenti nello spazio di lavoro).
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Formati di output
In output una variabile intera viene visualizzata generalmente in unformato privo di punto decimale. Una variabile reale vienevisualizzata solo con quattro cifre decimali.
� sin(2)
ans =
0.9093
� log(3)
ans =
1.0986
Se si vuole modificare il formato di output si può
utilizzare:
format short fixed point con 4 cifre decimali
format long fixed point con 14 cifre decimali
format short e floating point con 4 cifre decimali
format long e floating point con 15 cifre decimali
rat frazione irriducibile
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Formati di output
In output una variabile intera viene visualizzata generalmente in unformato privo di punto decimale. Una variabile reale vienevisualizzata solo con quattro cifre decimali.� sin(2)
ans =
0.9093
� log(3)
ans =
1.0986
Se si vuole modificare il formato di output si può
utilizzare:
format short fixed point con 4 cifre decimali
format long fixed point con 14 cifre decimali
format short e floating point con 4 cifre decimali
format long e floating point con 15 cifre decimali
rat frazione irriducibile
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Formati di output
In output una variabile intera viene visualizzata generalmente in unformato privo di punto decimale. Una variabile reale vienevisualizzata solo con quattro cifre decimali.� sin(2)
ans =
0.9093
� log(3)
ans =
1.0986
Se si vuole modificare il formato di output si può
utilizzare:
format short fixed point con 4 cifre decimali
format long fixed point con 14 cifre decimali
format short e floating point con 4 cifre decimali
format long e floating point con 15 cifre decimali
rat frazione irriducibile
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
� format long
� log(3)
ans =
1.09861228866811
� format short e
� log(3)
ans =
1.0986e+000
� format long e
� log(3)
ans =
1.098612288668110e+000
� format rat
� log(3)
ans =
713/649
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Vettori in Matlab
Per introdurre un vettore riga è su�ciente inserire fra parentesiquadre i valori delle componenti del vettore stesso separati da spazibianchi o virgole, ad esempio per introdurre w ∈ R1×3:� w=[1 2 3]
oppure� w=[1, 2, 3]
Per introdurre un vettore colonna basta inserire fra parentesiquadre i valori delle componenti del vettore stesso separati da unpunto e virgola, ad esempio per introdurre v ∈ R3×1:� v=[1; 2; 3]
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Vettori in Matlab
Per introdurre un vettore riga è su�ciente inserire fra parentesiquadre i valori delle componenti del vettore stesso separati da spazibianchi o virgole, ad esempio per introdurre w ∈ R1×3:� w=[1 2 3]
oppure� w=[1, 2, 3]
Per introdurre un vettore colonna basta inserire fra parentesiquadre i valori delle componenti del vettore stesso separati da unpunto e virgola, ad esempio per introdurre v ∈ R3×1:� v=[1; 2; 3]
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Vettori in Matlab
Per introdurre un vettore riga è su�ciente inserire fra parentesiquadre i valori delle componenti del vettore stesso separati da spazibianchi o virgole, ad esempio per introdurre w ∈ R1×3:� w=[1 2 3]
oppure� w=[1, 2, 3]
Per introdurre un vettore colonna basta inserire fra parentesiquadre i valori delle componenti del vettore stesso separati da unpunto e virgola, ad esempio per introdurre v ∈ R3×1:� v=[1; 2; 3]
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Utilità
Il comando v=[1:10] genera un vettore riga di dieci componentidato dai valori 1,2,...,10.
Il comando v=[1:.5:10] genera un vettore riga di venti componentidato dai valori 1,1.5,2,2.5,...,9.5,10, ovvero con passo 0.5.
La sintassi generale è v=[valore_iniz:passo:valore_�nale]. Ilpasso può essere anche negativo, ad ex. v=[10:-.5:1];
Il comando linspace(valore_iniz, valore_�neale, N) genera N
valori equispaziati fra valore_iniz e valore_�nale (estremicompresi).Ad esempio� v=linspace(0,1,5)
0 0.2500 0.5000 0.7500 1.0000
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Utilità
Il comando v=[1:10] genera un vettore riga di dieci componentidato dai valori 1,2,...,10.
Il comando v=[1:.5:10] genera un vettore riga di venti componentidato dai valori 1,1.5,2,2.5,...,9.5,10, ovvero con passo 0.5.
La sintassi generale è v=[valore_iniz:passo:valore_�nale]. Ilpasso può essere anche negativo, ad ex. v=[10:-.5:1];
Il comando linspace(valore_iniz, valore_�neale, N) genera N
valori equispaziati fra valore_iniz e valore_�nale (estremicompresi).Ad esempio� v=linspace(0,1,5)
0 0.2500 0.5000 0.7500 1.0000
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Utilità
Il comando v=[1:10] genera un vettore riga di dieci componentidato dai valori 1,2,...,10.
Il comando v=[1:.5:10] genera un vettore riga di venti componentidato dai valori 1,1.5,2,2.5,...,9.5,10, ovvero con passo 0.5.
La sintassi generale è v=[valore_iniz:passo:valore_�nale]. Ilpasso può essere anche negativo, ad ex. v=[10:-.5:1];
Il comando linspace(valore_iniz, valore_�neale, N) genera N
valori equispaziati fra valore_iniz e valore_�nale (estremicompresi).Ad esempio� v=linspace(0,1,5)
0 0.2500 0.5000 0.7500 1.0000
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Utilità
Il comando v=[1:10] genera un vettore riga di dieci componentidato dai valori 1,2,...,10.
Il comando v=[1:.5:10] genera un vettore riga di venti componentidato dai valori 1,1.5,2,2.5,...,9.5,10, ovvero con passo 0.5.
La sintassi generale è v=[valore_iniz:passo:valore_�nale]. Ilpasso può essere anche negativo, ad ex. v=[10:-.5:1];
Il comando linspace(valore_iniz, valore_�neale, N) genera N
valori equispaziati fra valore_iniz e valore_�nale (estremicompresi).Ad esempio� v=linspace(0,1,5)
0 0.2500 0.5000 0.7500 1.0000
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Utilità
Il comando v=[1:10] genera un vettore riga di dieci componentidato dai valori 1,2,...,10.
Il comando v=[1:.5:10] genera un vettore riga di venti componentidato dai valori 1,1.5,2,2.5,...,9.5,10, ovvero con passo 0.5.
La sintassi generale è v=[valore_iniz:passo:valore_�nale]. Ilpasso può essere anche negativo, ad ex. v=[10:-.5:1];
Il comando linspace(valore_iniz, valore_�neale, N) genera N
valori equispaziati fra valore_iniz e valore_�nale (estremicompresi).
Ad esempio� v=linspace(0,1,5)
0 0.2500 0.5000 0.7500 1.0000
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Utilità
Il comando v=[1:10] genera un vettore riga di dieci componentidato dai valori 1,2,...,10.
Il comando v=[1:.5:10] genera un vettore riga di venti componentidato dai valori 1,1.5,2,2.5,...,9.5,10, ovvero con passo 0.5.
La sintassi generale è v=[valore_iniz:passo:valore_�nale]. Ilpasso può essere anche negativo, ad ex. v=[10:-.5:1];
Il comando linspace(valore_iniz, valore_�neale, N) genera N
valori equispaziati fra valore_iniz e valore_�nale (estremicompresi).Ad esempio� v=linspace(0,1,5)
0 0.2500 0.5000 0.7500 1.0000
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per accedere alla componente di un vettore, ad esempio allaterza, e assegnare alla variabile z tale valore, scriviamo z=v(3).Attenzione: in Matlab l'indicizzazione inizia da 1 e non da zero!
Nota: esiste in Matlab la parola chiave end per accedere all'ultimoelemento di un vettore. Ad ex., se v ha dieci elementi, v(end)equivale a v(10).
Matlab produce un messaggio di errore quando si cerca di accederead una componente non de�nita, ad esempio se v ha dieci elementie vogliamo accedere a v(11), oppure se vogliamo accedere a v(0) oa v(-2).
Per controllare la dimensione di una variabile, usiamo il comandosize, ad esempio size(v). Questo comando è anche utile quandoMatlab segnala un con�itto di dimensioni fra quantità che sivogliono manipolare.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per accedere alla componente di un vettore, ad esempio allaterza, e assegnare alla variabile z tale valore, scriviamo z=v(3).Attenzione: in Matlab l'indicizzazione inizia da 1 e non da zero!
Nota: esiste in Matlab la parola chiave end per accedere all'ultimoelemento di un vettore. Ad ex., se v ha dieci elementi, v(end)equivale a v(10).
Matlab produce un messaggio di errore quando si cerca di accederead una componente non de�nita, ad esempio se v ha dieci elementie vogliamo accedere a v(11), oppure se vogliamo accedere a v(0) oa v(-2).
Per controllare la dimensione di una variabile, usiamo il comandosize, ad esempio size(v). Questo comando è anche utile quandoMatlab segnala un con�itto di dimensioni fra quantità che sivogliono manipolare.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per accedere alla componente di un vettore, ad esempio allaterza, e assegnare alla variabile z tale valore, scriviamo z=v(3).Attenzione: in Matlab l'indicizzazione inizia da 1 e non da zero!
Nota: esiste in Matlab la parola chiave end per accedere all'ultimoelemento di un vettore. Ad ex., se v ha dieci elementi, v(end)equivale a v(10).
Matlab produce un messaggio di errore quando si cerca di accederead una componente non de�nita, ad esempio se v ha dieci elementie vogliamo accedere a v(11), oppure se vogliamo accedere a v(0) oa v(-2).
Per controllare la dimensione di una variabile, usiamo il comandosize, ad esempio size(v). Questo comando è anche utile quandoMatlab segnala un con�itto di dimensioni fra quantità che sivogliono manipolare.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Per accedere alla componente di un vettore, ad esempio allaterza, e assegnare alla variabile z tale valore, scriviamo z=v(3).Attenzione: in Matlab l'indicizzazione inizia da 1 e non da zero!
Nota: esiste in Matlab la parola chiave end per accedere all'ultimoelemento di un vettore. Ad ex., se v ha dieci elementi, v(end)equivale a v(10).
Matlab produce un messaggio di errore quando si cerca di accederead una componente non de�nita, ad esempio se v ha dieci elementie vogliamo accedere a v(11), oppure se vogliamo accedere a v(0) oa v(-2).
Per controllare la dimensione di una variabile, usiamo il comandosize, ad esempio size(v). Questo comando è anche utile quandoMatlab segnala un con�itto di dimensioni fra quantità che sivogliono manipolare.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Inoltre, dato un vettore v, il comando length(v) ne restituisce lalunghezza.
Il comando zeros(n,1) produce un vettore colonna di lunghezza n
con elementi tutti nulli.
Il comando zeros(1,n) produce un vettore riga di lunghezza n conelementi tutti nulli.
Il comando ones(n,1) (ones(1,n)) genera un vettore colonna(riga) con tutte le componenti pari a 1.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Inoltre, dato un vettore v, il comando length(v) ne restituisce lalunghezza.
Il comando zeros(n,1) produce un vettore colonna di lunghezza n
con elementi tutti nulli.
Il comando zeros(1,n) produce un vettore riga di lunghezza n conelementi tutti nulli.
Il comando ones(n,1) (ones(1,n)) genera un vettore colonna(riga) con tutte le componenti pari a 1.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Inoltre, dato un vettore v, il comando length(v) ne restituisce lalunghezza.
Il comando zeros(n,1) produce un vettore colonna di lunghezza n
con elementi tutti nulli.
Il comando zeros(1,n) produce un vettore riga di lunghezza n conelementi tutti nulli.
Il comando ones(n,1) (ones(1,n)) genera un vettore colonna(riga) con tutte le componenti pari a 1.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Inoltre, dato un vettore v, il comando length(v) ne restituisce lalunghezza.
Il comando zeros(n,1) produce un vettore colonna di lunghezza n
con elementi tutti nulli.
Il comando zeros(1,n) produce un vettore riga di lunghezza n conelementi tutti nulli.
Il comando ones(n,1) (ones(1,n)) genera un vettore colonna(riga) con tutte le componenti pari a 1.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operazioni su vettori
Dato un vettore v di n componenti, si può calcolare in Matlab:
vettore trasposto: v' (veri�care le dimensioni di v'!)
modulo del vettore ||v || =√∑n
i=1 v2i : comando norm(v)
(equivalente alla norma 2 del vettore: norm(v,2))
Siano ora v , w due vettori riga di Rn, con componenti vi e wi ,i = 1, . . . , n rispettivamente. Si ha:
somma algebrica v + w = (v1 + w1, ..., vn + wn). In Matlab:v+w
prodotto scalare (v ,w) = (v1w1 + v2w2 + ...+ vnwn). InMatlab: v*w' (oppure dot(v,w))
prodotto vettoriale (v ∧ w). In Matlab: cross(v,w)
Attenzione alle dimensioni dei vettori!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esistono anche delle operazioni su vettori �componente percomponente�, che in Matlab si eseguono usando la sintassi �punto�.
Dati v , w vettori riga di Rn, con componenti vi e wi , i = 1, . . . , n,si ha
prodotto componente per componente (attenzione: di�erentedal prodotto scalare!). Esso genera un vettore dato da(v1w1, v2w2, ..., vnwn). In Matlab: v.*w. Se i due vettori nonhanno la stessa dimensione, si genera un errore
elevamento a potenza componente per componente: ex.vogliamo calcolare il cubo di ciascuna componente, ovverocalcolare il vettore (v31 , v
32 , ..., v
3n ). In Matlab: v.�3
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esistono anche delle operazioni su vettori �componente percomponente�, che in Matlab si eseguono usando la sintassi �punto�.
Dati v , w vettori riga di Rn, con componenti vi e wi , i = 1, . . . , n,si ha
prodotto componente per componente (attenzione: di�erentedal prodotto scalare!). Esso genera un vettore dato da(v1w1, v2w2, ..., vnwn). In Matlab: v.*w. Se i due vettori nonhanno la stessa dimensione, si genera un errore
elevamento a potenza componente per componente: ex.vogliamo calcolare il cubo di ciascuna componente, ovverocalcolare il vettore (v31 , v
32 , ..., v
3n ). In Matlab: v.�3
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esistono anche delle operazioni su vettori �componente percomponente�, che in Matlab si eseguono usando la sintassi �punto�.
Dati v , w vettori riga di Rn, con componenti vi e wi , i = 1, . . . , n,si ha
prodotto componente per componente (attenzione: di�erentedal prodotto scalare!). Esso genera un vettore dato da(v1w1, v2w2, ..., vnwn). In Matlab: v.*w. Se i due vettori nonhanno la stessa dimensione, si genera un errore
elevamento a potenza componente per componente: ex.vogliamo calcolare il cubo di ciascuna componente, ovverocalcolare il vettore (v31 , v
32 , ..., v
3n ). In Matlab: v.�3
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esistono anche delle operazioni su vettori �componente percomponente�, che in Matlab si eseguono usando la sintassi �punto�.
Dati v , w vettori riga di Rn, con componenti vi e wi , i = 1, . . . , n,si ha
prodotto componente per componente (attenzione: di�erentedal prodotto scalare!). Esso genera un vettore dato da(v1w1, v2w2, ..., vnwn). In Matlab: v.*w. Se i due vettori nonhanno la stessa dimensione, si genera un errore
elevamento a potenza componente per componente: ex.vogliamo calcolare il cubo di ciascuna componente, ovverocalcolare il vettore (v31 , v
32 , ..., v
3n ). In Matlab: v.�3
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi divettori e di concatenazione
Siano v=[1 2 3 4 5] e w=[100 200]. Per sostituire alle ultimedue componenti di v le componenti di w, scriviamo� v=[1 2 3 4 5];
� w=[100 200];
� v(end-1:end)=w;
� v
1 2 3 100 200
Per eliminare da v la terza e la quarta componente usiamo ilvettore vuoto []:� v=[1 2 3 4 5];
� v(3:4)=[];
� v
1 2 5
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi divettori e di concatenazione
Siano v=[1 2 3 4 5] e w=[100 200]. Per sostituire alle ultimedue componenti di v le componenti di w, scriviamo� v=[1 2 3 4 5];
� w=[100 200];
� v(end-1:end)=w;
� v
1 2 3 100 200
Per eliminare da v la terza e la quarta componente usiamo ilvettore vuoto []:� v=[1 2 3 4 5];
� v(3:4)=[];
� v
1 2 5
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi divettori e di concatenazione
Siano v=[1 2 3 4 5] e w=[100 200]. Per sostituire alle ultimedue componenti di v le componenti di w, scriviamo� v=[1 2 3 4 5];
� w=[100 200];
� v(end-1:end)=w;
� v
1 2 3 100 200
Per eliminare da v la terza e la quarta componente usiamo ilvettore vuoto []:� v=[1 2 3 4 5];
� v(3:4)=[];
� v
1 2 5
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
In�ne, per concatenare due vettori usiamo la sintassi� z=[v w]
� z
1 2 3 4 5 100 200
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esercizi
Generare gli interi da 28 a 80 con passo 1
generare gli interi da -13 a 75 con passo 2
generare gli interi da 22 a -10 con passo -4
generare 100 punti equispaziati tra 2 e 3
generare 125 punti equispaziati tra -1 e 5
generare i punti tra -2.7 a 8.3 con passo 1.5 (cosa si osserva?)
generare 150 punti equispaziati tra -2 e 3sia x = [−3, 5, 8, 0, 1, 5,−2, 4]:a. imporre 6◦ elemento =100b. imporre 1◦, 2◦, 3◦ elemento = [5, 6, 7]c. togliere 4◦ elementod. aggiungere in testa = [1, 2, 3]e. aggiungere in coda = [10, 11, 12]f. togliere, con un solo comando, dal 4◦ al 7◦ elemento compresi
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Matrici in Matlab (primi comandi)
Per assegnare le matrici
A =
[1 2 3
4 5 6
], B =
[0 0 0
0 0 0
]diamo i comandi, rispettivamente� A=[1 2 3; 4 5 6];
� B=zeros(2,3);
Possiamo calcolare� C=A+B;
� D=A*B'; (attenzione alle dimensioni!)
oppure� A= eye(5);
� B= rand(5);
� C= B-A;
� s=A(1,2)+C(3,3);
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Matrici in Matlab (primi comandi)
Per assegnare le matrici
A =
[1 2 3
4 5 6
], B =
[0 0 0
0 0 0
]diamo i comandi, rispettivamente� A=[1 2 3; 4 5 6];
� B=zeros(2,3);
Possiamo calcolare� C=A+B;
� D=A*B'; (attenzione alle dimensioni!)
oppure� A= eye(5);
� B= rand(5);
� C= B-A;
� s=A(1,2)+C(3,3);
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Matrici in Matlab (primi comandi)
Per assegnare le matrici
A =
[1 2 3
4 5 6
], B =
[0 0 0
0 0 0
]diamo i comandi, rispettivamente� A=[1 2 3; 4 5 6];
� B=zeros(2,3);
Possiamo calcolare� C=A+B;
� D=A*B'; (attenzione alle dimensioni!)
oppure� A= eye(5);
� B= rand(5);
� C= B-A;
� s=A(1,2)+C(3,3);
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi di matrici e diconcatenazione
Sia A=eye(4) e B=hilb(2). Per sostituire alle ultime due righe ecolonne di A la matrice B, scriviamo� A=eye(4); B=hilb(2);
� A(3:4,3:4)=B;
Per eliminare da A la terza colonna usiamo il vettore vuoto []:� A=pascal(4);
� A(:,3)=[];
In�ne, per concatenare due matrici usiamo la sintassi (attenzionealle dimensioni!)� A=eye(3,2); B=zeros(3,4);
� C=[A,B];
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi di matrici e diconcatenazioneSia A=eye(4) e B=hilb(2). Per sostituire alle ultime due righe ecolonne di A la matrice B, scriviamo� A=eye(4); B=hilb(2);
� A(3:4,3:4)=B;
Per eliminare da A la terza colonna usiamo il vettore vuoto []:� A=pascal(4);
� A(:,3)=[];
In�ne, per concatenare due matrici usiamo la sintassi (attenzionealle dimensioni!)� A=eye(3,2); B=zeros(3,4);
� C=[A,B];
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi di matrici e diconcatenazioneSia A=eye(4) e B=hilb(2). Per sostituire alle ultime due righe ecolonne di A la matrice B, scriviamo� A=eye(4); B=hilb(2);
� A(3:4,3:4)=B;
Per eliminare da A la terza colonna usiamo il vettore vuoto []:� A=pascal(4);
� A(:,3)=[];
In�ne, per concatenare due matrici usiamo la sintassi (attenzionealle dimensioni!)� A=eye(3,2); B=zeros(3,4);
� C=[A,B];
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di manipolazione di sottoblocchi di matrici e diconcatenazioneSia A=eye(4) e B=hilb(2). Per sostituire alle ultime due righe ecolonne di A la matrice B, scriviamo� A=eye(4); B=hilb(2);
� A(3:4,3:4)=B;
Per eliminare da A la terza colonna usiamo il vettore vuoto []:� A=pascal(4);
� A(:,3)=[];
In�ne, per concatenare due matrici usiamo la sintassi (attenzionealle dimensioni!)� A=eye(3,2); B=zeros(3,4);
� C=[A,B];
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esercizi
Sia
A =
1 2 3 4
−1 0 −1 0
4 5 6 7
5 4 3 2
a. assegnare il valore 100 agli elementi della 3◦ colonnab. assegnare il valore -3 agli elementi della 2◦ riga
c. assegnare il valore
[1 23 4
]alla sottomatrice de�nita dalle
colonne 2 e 3 e dalle righe 3 e 4d. sia C = [1, 1, 1, 1] e B = [0, 0, 0, 0, 0]T : costruire
H =
A B
C
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Assegnati i vettori u = [1, 0, 2,−3] e v = [3, 0, 2, 1]a. calcolarne il prodotto scalare; cosa fornisce invece il prodotto
v ∗ u?b. calcolare i vettori colonna z ,w , y de�niti, componente per
componente, da
zi = ui ∗ vi , wi = uvii, yi = ui/vi
assegnate le matrici
A =
2 1 0
3 1 0
−2 1 1
, E =
1 −1 1
2 −1 0
3 2 1
a. calcolare i prodotti di matrici AE e EA; sono uguali?b. si indichi con B la matrice costituita dalle prime due colonne di
A e con C la matrice costituita dalle ultime due righe di E .Calcolare i prodotti BC e CB: in cosa si di�erenziano?
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
veri�care le seguenti propriete.l determinante di matricia. det(A) = det(AT )b. det(αA) = αn
det(AT ) ∀α ∈ Rc. det(AE ) = det(A)det(E )d. det(A−1) = 1/det(A)
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Istruzioni di controllo e istruzioni condizionali
Sintassi generale:
if (condizione1==true)
istruzione1
...
elseif (condizione2==true)
istruzione 2
...
else
istruzione 3
...
end
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
for contatore = start:passo:end
istruzione
...
istruzione
end
while (condizione==true)
istruzione
...
aggiornamento condizione
end
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operatori logici
In Matlab gli operatori logici restituiscono il valore 1 se lacondizione è vera, mentre restituiscono 0 se la condizione è falsa
AND: &OR: ||a è uguale a b?: a==b
a è diverso da b?: a�=b
Esempi di uso di istruzioni if, for, while con operatori logici:� n=5;
� for i = 1:n
if (i==1)||(i==3)
a(i) = 1/i;
else
a(i) = 1/((i-1)*(i-3));
end
end
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Operatori logici
In Matlab gli operatori logici restituiscono il valore 1 se lacondizione è vera, mentre restituiscono 0 se la condizione è falsa
AND: &OR: ||a è uguale a b?: a==b
a è diverso da b?: a�=b
Esempi di uso di istruzioni if, for, while con operatori logici:� n=5;
� for i = 1:n
if (i==1)||(i==3)
a(i) = 1/i;
else
a(i) = 1/((i-1)*(i-3));
end
end
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
� n=7;
� for i = 1:n
for j=1:n
A(i,j)=1/(i+j-1);
end
end
� n=10; i=1;
� while(i<=n)
if (i�=3)
a(i) = 1/(i-3);
else
a(i) = 1/i;
end
i=i+1;
end
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Gra�ca
Matlab consente di rappresentare gra�camente funzioni e vettori omatrici di dati. E' possibile tracciare gra�ci di curvebi(tri)dimensionali, super�ci e curve di livello.Per disegnare una funzione: fplot, plot
� fplot('sin(x)',[-pi, pi]);
oppure� x = [-pi:.1:pi];
� y = sin(x);
� plot(x,y);
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Gra�ca
Matlab consente di rappresentare gra�camente funzioni e vettori omatrici di dati. E' possibile tracciare gra�ci di curvebi(tri)dimensionali, super�ci e curve di livello.Per disegnare una funzione: fplot, plot
� fplot('sin(x)',[-pi, pi]);
oppure� x = [-pi:.1:pi];
� y = sin(x);
� plot(x,y);
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Gra�ci personalizzati: help plot
Esempi
� plot(x,sin(x),'-om');
� hold on
� plot(x,cos(x),':*b');
� xlabel('asse x');
� ylabel('asse y');
� title('funzioni sen(x) e
cos(x)');
� legend('sin(x)','cos(x)');
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Funzioni simboliche
Esiste in Matlab una sintassi che permette di de�nire una funzionein modo simbolico. Tale potenzialità permette di manipolareagevolmente funzioni anche molto complesse e dipendenti da piùparametri.
Nella forma più semplice della sintassi, utilizziamo il comandoinline, che de�nisce una funzione �in linea�, ovvero direttamentenello spazio di lavoro, senza ricorrere ad un �le esterno.
Per esempio, de�niamo la funzione f (x) = (sin(x) + x)2:� f=inline('(sin(x)+x).�2','x') dove abbiamo indicatoesplicitamente che f è funzione di x.
Attenzione alla sintassi con gli apici e i punti e attenzioneall'operazione di elevamento a potenza componente percomponente!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Funzioni simboliche
Esiste in Matlab una sintassi che permette di de�nire una funzionein modo simbolico. Tale potenzialità permette di manipolareagevolmente funzioni anche molto complesse e dipendenti da piùparametri.
Nella forma più semplice della sintassi, utilizziamo il comandoinline, che de�nisce una funzione �in linea�, ovvero direttamentenello spazio di lavoro, senza ricorrere ad un �le esterno.
Per esempio, de�niamo la funzione f (x) = (sin(x) + x)2:� f=inline('(sin(x)+x).�2','x') dove abbiamo indicatoesplicitamente che f è funzione di x.
Attenzione alla sintassi con gli apici e i punti e attenzioneall'operazione di elevamento a potenza componente percomponente!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Funzioni simboliche
Esiste in Matlab una sintassi che permette di de�nire una funzionein modo simbolico. Tale potenzialità permette di manipolareagevolmente funzioni anche molto complesse e dipendenti da piùparametri.
Nella forma più semplice della sintassi, utilizziamo il comandoinline, che de�nisce una funzione �in linea�, ovvero direttamentenello spazio di lavoro, senza ricorrere ad un �le esterno.
Per esempio, de�niamo la funzione f (x) = (sin(x) + x)2:� f=inline('(sin(x)+x).�2','x') dove abbiamo indicatoesplicitamente che f è funzione di x.
Attenzione alla sintassi con gli apici e i punti e attenzioneall'operazione di elevamento a potenza componente percomponente!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Funzioni simboliche
Esiste in Matlab una sintassi che permette di de�nire una funzionein modo simbolico. Tale potenzialità permette di manipolareagevolmente funzioni anche molto complesse e dipendenti da piùparametri.
Nella forma più semplice della sintassi, utilizziamo il comandoinline, che de�nisce una funzione �in linea�, ovvero direttamentenello spazio di lavoro, senza ricorrere ad un �le esterno.
Per esempio, de�niamo la funzione f (x) = (sin(x) + x)2:� f=inline('(sin(x)+x).�2','x') dove abbiamo indicatoesplicitamente che f è funzione di x.
Attenzione alla sintassi con gli apici e i punti e attenzioneall'operazione di elevamento a potenza componente percomponente!
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Ad una funzione così de�nita non sono associati dei valori numerici(veri�care con whos f). Se ora vogliamo associare dei valorinumerici, scriviamo� x=0:0.01:2*pi;
� y=f(x);
La sintassi f(x) permette di assegnare ad f dei valori numerici incorrispondenza degli elementi del vettore x. Tali valori numericivengono conservati nel vettore y (veri�care con whos y).Possiamo per esempio disegnare il gra�co di y = f (x) con ilsemplice comando� plot(x,y)
Attenzione: perchè il comando� plot(x,f)
non funziona?
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Ad una funzione così de�nita non sono associati dei valori numerici(veri�care con whos f). Se ora vogliamo associare dei valorinumerici, scriviamo� x=0:0.01:2*pi;
� y=f(x);
La sintassi f(x) permette di assegnare ad f dei valori numerici incorrispondenza degli elementi del vettore x. Tali valori numericivengono conservati nel vettore y (veri�care con whos y).
Possiamo per esempio disegnare il gra�co di y = f (x) con ilsemplice comando� plot(x,y)
Attenzione: perchè il comando� plot(x,f)
non funziona?
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Ad una funzione così de�nita non sono associati dei valori numerici(veri�care con whos f). Se ora vogliamo associare dei valorinumerici, scriviamo� x=0:0.01:2*pi;
� y=f(x);
La sintassi f(x) permette di assegnare ad f dei valori numerici incorrispondenza degli elementi del vettore x. Tali valori numericivengono conservati nel vettore y (veri�care con whos y).Possiamo per esempio disegnare il gra�co di y = f (x) con ilsemplice comando� plot(x,y)
Attenzione: perchè il comando� plot(x,f)
non funziona?
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Ad una funzione così de�nita non sono associati dei valori numerici(veri�care con whos f). Se ora vogliamo associare dei valorinumerici, scriviamo� x=0:0.01:2*pi;
� y=f(x);
La sintassi f(x) permette di assegnare ad f dei valori numerici incorrispondenza degli elementi del vettore x. Tali valori numericivengono conservati nel vettore y (veri�care con whos y).Possiamo per esempio disegnare il gra�co di y = f (x) con ilsemplice comando� plot(x,y)
Attenzione: perchè il comando� plot(x,f)
non funziona?
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Esercizi
Sia x il vettore che contiene 1000 punti equispaziati in[0, π/2]; fare un gra�co usando il comando plot dei punti dicoordinate x , y dovea. y = x2
b. y = x sin(x)c. y = 2 sin(x) cos(x) + 2x
d. y = 2 log(x+2)√x+1
fare il gra�co delle seguenti funzioni de�nite tramite ilcomando inline
a. f (x) = x sin(1/x), x ∈ [0.05, 0.5]b. f (x) =
√xe−x , x ∈ [0, 10]
c. f (x) = x2+2x+25x2+1
, x ∈ [−5, 5]d. f (x) = e
sin(x)
(x+1)2 , x ∈ [0, 10]
e. f (x) = (x2 − 1)e1
(x2−1) , x ∈ [0, 10]
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Programmare in Matlab: m-�le
È possibile memorizzare le successioni di comandi Matlab in un �ledi testo, chiamato m-�le, e salvato con l'estensione �.m�. Un m-�le
è un programma eseguibile.Per creare un m-�le occorre aprire un �le con l'editor del Matlab,digitare in esso istruzioni e poi salvarlo.
Gli m-�le possono essere di due tipi:
script: de�niti semplicemente da una sequenza di comandiMatlab
function: prevedono parametri di input e di output
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Programmare in Matlab: m-�le
È possibile memorizzare le successioni di comandi Matlab in un �ledi testo, chiamato m-�le, e salvato con l'estensione �.m�. Un m-�le
è un programma eseguibile.Per creare un m-�le occorre aprire un �le con l'editor del Matlab,digitare in esso istruzioni e poi salvarlo.
Gli m-�le possono essere di due tipi:
script: de�niti semplicemente da una sequenza di comandiMatlab
function: prevedono parametri di input e di output
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Programmare in Matlab: m-�le
È possibile memorizzare le successioni di comandi Matlab in un �ledi testo, chiamato m-�le, e salvato con l'estensione �.m�. Un m-�le
è un programma eseguibile.Per creare un m-�le occorre aprire un �le con l'editor del Matlab,digitare in esso istruzioni e poi salvarlo.
Gli m-�le possono essere di due tipi:
script: de�niti semplicemente da una sequenza di comandiMatlab
function: prevedono parametri di input e di output
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Programmare in Matlab: m-�le
È possibile memorizzare le successioni di comandi Matlab in un �ledi testo, chiamato m-�le, e salvato con l'estensione �.m�. Un m-�le
è un programma eseguibile.Per creare un m-�le occorre aprire un �le con l'editor del Matlab,digitare in esso istruzioni e poi salvarlo.
Gli m-�le possono essere di due tipi:
script: de�niti semplicemente da una sequenza di comandiMatlab
function: prevedono parametri di input e di output
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Script
Script �grafico_seno.m�
x = [-pi:.1:pi];
y = sin(x);
plot(x,y);
Digitando poi sul prompt di Matlab
� grafico_seno
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Script
Script �grafico_seno.m�
x = [-pi:.1:pi];
y = sin(x);
plot(x,y);
Digitando poi sul prompt di Matlab
� grafico_seno
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Script
Script �grafico_seno.m�
x = [-pi:.1:pi];
y = sin(x);
plot(x,y);
Digitando poi sul prompt di Matlab
� grafico_seno
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Function
function [y1,y2,...,yn] = nome_function(x1,x2,...,xm)
Function �rettangolo.m�function [A,p,d] = rettangolo(a,b)
A = a*b;
p = 2*(a+b);
d = sqrt(a�2 + b�2);
Digitando poi sul prompt di Matlab� [A,p,d] = rettangolo(2,5)
A = 10
p = 14
d = 5.3852
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Function
function [y1,y2,...,yn] = nome_function(x1,x2,...,xm)
Function �rettangolo.m�function [A,p,d] = rettangolo(a,b)
A = a*b;
p = 2*(a+b);
d = sqrt(a�2 + b�2);
Digitando poi sul prompt di Matlab� [A,p,d] = rettangolo(2,5)
A = 10
p = 14
d = 5.3852
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Function
function [y1,y2,...,yn] = nome_function(x1,x2,...,xm)
Function �rettangolo.m�function [A,p,d] = rettangolo(a,b)
A = a*b;
p = 2*(a+b);
d = sqrt(a�2 + b�2);
Digitando poi sul prompt di Matlab� [A,p,d] = rettangolo(2,5)
A = 10
p = 14
d = 5.3852
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Function
function [y1,y2,...,yn] = nome_function(x1,x2,...,xm)
Function �rettangolo.m�function [A,p,d] = rettangolo(a,b)
A = a*b;
p = 2*(a+b);
d = sqrt(a�2 + b�2);
Digitando poi sul prompt di Matlab� [A,p,d] = rettangolo(2,5)
A = 10
p = 14
d = 5.3852
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).
L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.dat
l'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)
l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.
l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e x
l'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)
il comando quit termina la sessione di lavoro e chiude Matlab.
Introduzione a Matlab Scalari in Matlab Vettori in Matlab Matrici in Matlab Istruzioni di controllo e istruzioni condizionali Operatori logici Gra�ca Funzioni simboliche Programmare in Matlab
Alcuni comandi fondamentali da conoscere...
l'istruzione diary mywork.dat apre il �le di testo mywork.datnel quale viene trascritto (a partire da quel momento) il �ussodelle istruzioni digitate (è una cronaca del lavoro svolto).L'istruzione diary o� interrompe la scrittura della cronaca echiude il �le mywork.datl'istruzione whos elenca le variabili attualmente attive inmemoria e dà alcune informazioni importanti sulle lorocaratteristiche (tipo di oggetto, dimensioni in memoria..)l'istruzione save area.mat permette di salvare nel �le binarioarea.mat il contenuto di tutte le variabili attive in memoria inquel momento.l'istruzione save area.mat z x salva le sole variabili z e xl'istruzione load area.mat ricarica le variabili salvate nel �learea.mat e le rende attive in memoria (veri�care con whos)il comando quit termina la sessione di lavoro e chiude Matlab.