125

Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

Embed Size (px)

Citation preview

Page 1: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 2: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 3: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 4: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 5: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 6: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 7: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 8: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 9: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 10: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 11: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 12: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 13: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 14: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 15: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 16: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 17: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 18: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 19: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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...)

Page 20: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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...)

Page 21: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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...)

Page 22: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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 ↑

Page 23: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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 ↑

Page 24: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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 ↑

Page 25: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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 ↑

Page 26: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 27: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 28: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 29: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 30: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 31: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 32: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 33: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 34: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 35: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 36: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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)

Page 37: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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).

Page 38: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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).

Page 39: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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).

Page 40: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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).

Page 41: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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).

Page 42: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 43: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 44: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 45: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 46: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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]

Page 47: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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]

Page 48: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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]

Page 49: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 50: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 51: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 52: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 53: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 54: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 55: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 56: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 57: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 58: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 59: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 60: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 61: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 62: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 63: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 64: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 65: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 66: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 67: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 68: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 69: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 70: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 71: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 72: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 73: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 74: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 75: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 76: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 77: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 78: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 79: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 80: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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);

Page 81: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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);

Page 82: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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);

Page 83: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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];

Page 84: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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];

Page 85: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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];

Page 86: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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];

Page 87: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 88: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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?

Page 89: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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)

Page 90: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 91: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 92: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 93: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 94: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 95: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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);

Page 96: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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);

Page 97: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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)');

Page 98: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 99: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 100: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 101: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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!

Page 102: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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?

Page 103: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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?

Page 104: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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?

Page 105: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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?

Page 106: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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]

Page 107: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 108: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 109: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 110: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 111: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 112: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 113: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 114: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 115: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 116: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 117: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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

Page 118: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 119: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 120: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 121: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 122: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 123: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 124: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.

Page 125: Corso di Calcolo Numerico (3 crediti) Prof. Scuderi Letiziacalvino.polito.it/~falletta/Calcolo_Numerico/LucidiMatlabIntro.pdf · G. Monegato, Elementi di Calcolo Numerico, Levrotto

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.