Corso di Calcolo Numerico (3 crediti) Prof. Scuderi...

Post on 26-May-2018

250 views 6 download

transcript

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.