corso di calcolo numerico (3 crediti) prof. scuderi...
TRANSCRIPT
![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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/1.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/2.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/3.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/4.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/5.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/6.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/7.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/8.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/9.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/10.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/11.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/12.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/13.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/14.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/15.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/16.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/17.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/18.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/19.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/20.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/21.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/22.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/23.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/24.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/25.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/26.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/27.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/28.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/29.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/30.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/31.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/32.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/33.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/34.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/35.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/36.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/37.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/38.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/39.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/40.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/41.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/42.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/43.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/44.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/45.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/46.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/47.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/48.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/49.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/50.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/51.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/52.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/53.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/54.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/55.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/56.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/57.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/58.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/59.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/60.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/61.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/62.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/63.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/64.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/65.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/66.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/67.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/68.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/69.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/70.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/71.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/72.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/73.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/74.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/75.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/76.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/77.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/78.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/79.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/80.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/81.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/82.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/83.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/84.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/85.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/86.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/87.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/88.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/89.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/90.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/91.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/92.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/93.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/94.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/95.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/96.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/97.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/98.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/99.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/100.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/101.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/102.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/103.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/104.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/105.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/106.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/107.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/108.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/109.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/110.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/111.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/112.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/113.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/114.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/115.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/116.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/117.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/118.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/119.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/120.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/121.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/122.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/123.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/124.jpg)
Introduzione a Matlab 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](https://reader034.vdocumenti.com/reader034/viewer/2022042508/5b08ca647f8b9abe5d8ba98a/html5/thumbnails/125.jpg)
Introduzione a Matlab 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.