Introduzione a MATLAB 23 febbraio 2009

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Introduzione a MATLAB 23 febbraio 2009"

Transcript

1 Introduzione a MATLAB 23 febbraio 2009 cos'è MATLAB? - E' una calcolatrice (permette di fare le operazioni elementari +, -, *, /); - E' una calcolatrice scientifica (permette di trattare i numeri complessi, le radici, i logaritmi, le funzioni trigonometriche); - E' una calcolatrice programmabile: permette di memorizzare e richiamare dati; creare, eseguire e salvare sequenze di comandi (è un linguaggio di programmazione!); - E' una calcolatrice programmabile completa e potente: consente di visualizzare dati in molti modi diversi; di fare calcoli matriciali, manipolare polinomi, valutare integrali, trattare equazioni simboliche. Se serve una certa funzione, probabilmente è già disponibile in MATLAB, e se non lo è la si può creare. COMMAND WINDOW: E' la finestra principale attraverso la quale interagiamo con MATLAB. Quando questa finestra è attiva c'è un cursore che lampeggia a destra del prompt (), indicando che MATLAB è in attesa di ricevere un comando. Utilizziamo MATLAB per fare un semplice calcolo: 2+3 [invio] 5 possiamo anche definire delle variabili: a = 2 [invio] a = 2 b = 3 [invio] b = 3 c = a + b [invio] c = 5 la eco può essere eliminata con un ; d = 2 * c ; [invio] In questo modo la variabile d viene valutata ma non viene visualizzata. Per sapere qual è il suo valore dobbiamo richiamarla: d d = 10 1

2 Per definire più variabili in una unica riga di comando si possono usare la virgola e il punto e virgola come separatori: e = 2, f = 3 ; g = e + f e = 2 g = 5 Si noti che i valori di e di g vengono visualizzati, mentre il valore di f non viene visualizzato. attenzione! Se il valore di e cambia, il valore di g non viene automaticamente aggiornato. Per aggiornare la variabile g dobbiamo rieseguire l'istruzione g = e + f e = 4 e = 4 g = e + f g = 7 Proviamo a moltiplicare 2 per c 2c??? 2 Missing operator, comma, or semi-colon. c2??? Undefined function or variable 'c2'. Abbiamo ottenuto messaggi di errore; infatti ci vuole il * fra i due moltiplicandi. 2*c 10 oppure : c*2 10 Notiamo che se non assegniamo ad alcuna variabile il prodotto 2*c, MATLAB pone automaticamente il risultato nella variabile ans: 2 * ans 20 rieseguiamo adesso l ultima istruzione: 2

3 2 * ans 40 Regole da rispettare quando si nomina una variabile: - MATLAB è case sensitive (a e A' sono due variabili diverse); - un nome di variabile non può iniziare con una cifra, né con caratteri speciali (%, $, &, _, etc...), bensì con una lettera. Le cifre sono ammesse dalla seconda posizione in poi. Non sono ammessi spazi; - La lunghezza massima del nome di una variabile è 19 caratteri. I caratteri dal 20 esimo in poi vengono ignorati. Le operazioni elementari che MATLAB supporta sono: + - * / (divisione destra) \ (divisione sinistra) La divisione destra è quella ben nota. La divisione sinistra, il cui simbolo è \ (backslash) è meno familiare: 5/2 5\2 2\ Il comando who permette di avere una lista di tutte le variabili che sono state definite fino a questo momento who Your variables are: a b d f ans c e g Il comando save permette di salvare in un file il workspace, ovvero l'insieme di tutte le variabili definite fino a questo momento e dei loro valori, in modo da poterle richiamare successivamente. Il salvataggio avviene in un file chiamato matlab.mat (che per default viene salvato nella directory C:\MATLABR11\work). 3

4 Se vogliamo salvare il workspace con un nome diverso utilizziamo il comando save nomefile Salviamo tutte le variabili che abbiamo definito fino a questo momento in un file chiamato paperino.mat save paperino nota: non è necessario scrivere l estensione del file (per intenderci: save paperino e save paperino.mat hanno lo stesso effetto). Il comando clear viene utilizzato per cancellare una o più variabili: Per cancellare la variabile a: clear a per cancellare le variabili b e c: clear b c Per cancellare tutte le variabili del workspace: clear oppure, indifferentemente, clear all Per caricare un workspace precedentemente salvato si utilizza l istruzione load nomefile load topolino??? Error using ==> load topolino.mat: Can't open file. Il file topolino.mat non esiste, oppure, se esiste, non si trova nella directory corrente di lavoro. load paperino Il file che generiamo con l'istruzione save ha estensione.mat 4

5 Con l'istruzione format si stabilisce in quale formato si possono visualizzare i risultati numerici: se il risultato è un intero, viene visualizzato come tale. a1 = 1 a1 = 1 Se è un numero reale, viene visualizzato per default con 4 cifre decimali a2 = a2 = Se le cifre significative sono oltre questo range, viene automaticamente utilizzata la notazione scientifica. a3 = a3 = e-005 Questo formato si può modificare utilizzando il comando format format long a2 a2 = a3 a3 = e-005 Importante: Il comando format agisce solo sulla visualizzazione dei numeri, non sulla loro rappresentazione interna!! Ci sono altre possibilità di visualizzazione dei risultati numerici. Quali? Chiediamo aiuto sull istruzione format utilizzando la funzione help help format FORMAT Set output format. All computations in MATLAB are done in double precision. FORMAT may be used to switch between different output display formats as follows: FORMAT Default. Same as SHORT. FORMAT SHORT Scaled fixed point format with 5 digits. FORMAT LONG Scaled fixed point format with 15 digits. FORMAT SHORT E Floating point format with 5 digits. FORMAT LONG E Floating point format with 15 digits. FORMAT SHORT G Best of fixed or floating point format with 5 digits. FORMAT LONG G Best of fixed or floating point format with 15 digits. FORMAT HEX Hexadecimal format. 5

6 FORMAT + The symbols +, - and blank are printed for positive, negative and zero elements. Imaginary parts are ignored. FORMAT BANK Fixed format for dollars and cents. FORMAT RAT Approximation by ratio of small integers. Spacing: FORMAT COMPACT Suppress extra line-feeds. FORMAT LOOSE Puts the extra line-feeds back in. Vediamo adesso un po di funzioni che MATLAB supporta: sqrt(a2) exp(a2) log(a2) % è il logaritmo naturale log10(a2) % è il logaritmo in base abs(ans) % è il valore assoluto sin(a2) Ce ne sono tante altre... (v. manuale) MATLAB supporta anche i numeri complessi: c = 1 + 2*i c = i abs(c) Per tornare alla impostazione di visualizzazione di default è sufficiente digitare format short 6

7 oppure, più brevemente, format Vediamo ora come trattare vettori e matrici. Definiamo un vettore riga, che chiamiamo r r = [ ] r = oppure r = [10, 14, 20] r = Si vede che la virgola, come separatore di elementi di un vettore riga, è facoltativa e può essere sostituita con uno spazio. Definiamo adesso un vettore colonna: c = [ 4 ; 7 ; 9 ] c = oppure c = [4 7 9] c = Quindi, per separare una riga da quella successiva si utilizza il ; oppure, alternativamente, si batte [invio] E una matrice? come si definisce? A = [ ; ; ] 7

8 A = oppure A = [ 1, 2, ] A = Le considerazioni sul ; e sulla, esposte a proposito della definizione di vettori sono valide anche per la definizione di matrici. Si possono comporre vettori e matrici: B = [A ; r] B = e anche C = [A, c] C = ma non si può fare D = [A, r]??? All matrices on a row in the bracketed expression must have the same number of rows. e neanche D = [A ; c]??? All rows in the bracketed expression must have the same 8

9 number of columns. Vogliamo adesso definire la matrice T come la trasposta della matrice C T = C' T = Il ' può essere applicato anche a vettori riga (che diventano vettori colonna) e a vettori colonna (che diventano vettori riga): r' c' e quindi possiamo fare: D = [A, r'] D = D = [A ; c'] D = si possono comporre anche matrici e vettori come segue: [A A] 9

10 [A ; A] [ r r ] [r ; r ] Un altro esempio: c2 = [ 0 ; 1 ; 5 ] ; [ c2, 2*c2, -c2 ] Possiamo essere interessati a costruire vettori un po' particolari. In alcune circostanze ci sono comandi che semplificano l'immissione dei dati: Per esempio x = [ 0 : 2 : 10 ] x =

11 Si possono fare composizioni a piacere... X = [ x ; 2*x ; [1:1:6] ] X = ma attenzione alle dimensioni dei vettori che compongono la matrice! X = [ x ; 2*x ; [1:1:5] ]??? All rows in the bracketed expression must have the same number of columns. Un altro modo per costruire il vettore x senza dover immettere ogni singolo elemento che lo compone è il seguente: linspace(0,10,6) In un certo senso linspace è complementare all'istruzione che permette di costruire il vettore x impiegando i due punti. Infatti, in questo ultimo caso si forniscono i due elementi estremi del vettore e il passo fra due elementi successivi. Con linspace il vettore viene costruito fornendo i due elementi estremi e il numero di elementi totali del vettore (non il passo). Proviamo ad utilizzare l'istruzione linspace inizio = 10 ; fine = 24 ; nelem = 8 ; y = linspace(inizio,fine,nelem) y = ha veramente 8 elementi il vettore y? length(y) 11

12 8 La funzione length fornisce quindi il numero di elementi di un vettore (indifferentemente per vettori riga e per vettori colonna). C'è un'altra funzione, simile a length, che fornisce invece le dimensioni di una variabile intesa come una matrice: size(y) 1 8 Dunque la funzione size accetta in ingresso una array (scalare, vettore o matrice) e restituisce un vettore i cui due elementi sono, rispettivamente, il numero di righe e il numero di colonne dell'array. size(a) % è una matrice 3x3 3 3 size(a) % è uno scalare 1 1 Infatti, MATLAB tratta gli scalari come matrici 1x1 e i vettori come matrici che hanno una sola riga o una sola colonna, a seconda del caso. Se moltiplichiamo uno scalare per un vettore? 5*y La stessa cosa si può fare per una matrice: 2*A

13 Vediamo adesso come calcolare il determinante e la inversa di una matrice. Definiamo: Mat = [ ; ; 4 9 2] Mat = Per calcolare il determinante: det(mat) -360 e per calcolare la matrice inversa: inv(mat) e il determinante dell inversa? det(inv(mat)) facciamo una verifica: inv(det(inv(mat))) -360 Richiamiamo la matrice Mat Mat Mat = 13

14 Come possiamo fare se vogliamo estrarre la diagonale principale della matrice Mat con poco sforzo? Utilizziamo il comando diag diag(mat) Il comando diag è particolarmente utile anche per effettuare alcune operazioni sulle matrici. diag(mat,1) 1 7 diag(mat,-1) 3 9 diag(mat,2) 6 diag(mat,3) Empty matrix: 0-by-1 help diag DIAG Diagonal matrices and diagonals of a matrix. DIAG(V,K) when V is a vector with N components is a square matrix of order N+ABS(K) with the elements of V on the K-th diagonal. K = 0 is the main diagonal, K > 0 is above the main diagonal and K < 0 is below the main diagonal. DIAG(V) is the same as DIAG(V,0) and puts V on the main diagonal. DIAG(X,K) when X is a matrix is a column vector formed from 14

15 the elements of the K-th diagonal of X. DIAG(X) is the main diagonal of X. DIAG(DIAG(X)) is a diagonal matrix. Example m = 5; diag(-m:m) + diag(ones(2*m,1),1) + diag(ones(2*m,1),-1) produces a tridiagonal matrix of order 2*m+1. See also SPDIAGS, TRIU, TRIL. Vogliamo cancellare la matrice Mat? clear Mat Naturalmente MATLAB permette di eseguire anche prodotti scalari e vettoriali; definiamo adesso i due elementi e1 e e2 come segue: e1 = [ ] ; e2 = [ ] ; e1*e2??? Error using ==> * Inner matrix dimensions must agree. Perche??? e1*e2' 0 Ok. Ma attenzione! e1'*e Infatti abbiamo moltiplicato una matrice 3x1 e una 1x3. Il risultato una matrice 3x3. Abbiamo fatto il prodotto scalare fra due vettori di tre elementi ciascuno. Esiste una istruzione apposta: dot(e1,e2) 15

16 0 dot(e2,e1) 0 Esiste anche il prodotto vettoriale: e3 = cross(e1,e2) e3 = e3 = cross(e2,e1) e3 = NB: per usare l istruzione dot è sufficiente che i due vettori abbiano lo stesso numero di elementi, qualunque esso sia, per utilizzare cross, invece, i due vettori devono avere lunghezza 3!! Possiamo voler operare su uno specifico elemento di un array. Per esempio, qual è il terzo elemento di x? e l'ultimo elemento di y? Possiamo costruire un vettore colonna composto da questi due elementi? x(3) 4 y(end) 24 z = [ x(3) ; y(end) ] z = 4 24 Possiamo estrarre un elemento di una matrice? Per esempio, qual è l'elemento di coordinate (2,3) della matrice A? A = [ ; ; ] ; A(2,3) 6 16

19 FEBBRAIO 2009 PRIMA PARTE

19 FEBBRAIO 2009 PRIMA PARTE 19 FEBBRAIO 2009 PRIMA PARTE MATLAB: MATRIX LABORATORY Apri MatLab: Command Window Workspace Command History Command Window: ambiente interattivo >> prompt dove scrivo i comandi comando diary (serve per

Dettagli

INTRODUZIONE A MATLAB/OCTAVE

INTRODUZIONE A MATLAB/OCTAVE INTRODUZIONE A MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008 INDICE Avviare MatLab/Octave Commenti Variabile ans e variabili predefinite

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Lezione n.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

Dettagli

MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica.

MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica. MATLAB c Utilizzo di Matlab. Operazioni fondamentali. Elementi di grafica. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 1 (1 ottobre 2003) MATLAB = MATrix LABoratory

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli

Dettagli

MATLAB - Introduzione. Antonino Polimeno

MATLAB - Introduzione. Antonino Polimeno MATLAB - Introduzione Antonino Polimeno antonino.polimeno@unipd.it MATLAB - 1 Da Wikipedia MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l'analisi statistica scritto

Dettagli

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello

Dettagli

Laboratorio 1 Introduzione a Matlab R - Octave

Laboratorio 1 Introduzione a Matlab R - Octave Laboratorio 1 Introduzione a Matlab R - Octave c 2010 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di pubblicazione

Dettagli

1 a lezione - laboratorio

1 a lezione - laboratorio 1 a lezione - laboratorio Corso di Laurea Ingegneria CIVILE Laurea Specialistica Ingegneria CHIMICA ed AMBIENTE a.a 2003-2004 Matlab Windows MATLAB usa tre finestre: Command windows Graphic windows Edit

Dettagli

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato. Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Dettagli

Parte 1 Tutorial Definizioni preliminari

Parte 1 Tutorial Definizioni preliminari Parte 1 Tutorial Definizioni preliminari Sommario - Caratteristiche Principali Assegnazione di variabili - Scrittura e manipolazione di matrici e vettori - Funzioni predefinite in Matlab - Operazioni elementari

Dettagli

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali

INTRODUZIONE A MATLAB. Introduzione. Calcolatrice base. Calcolatrice base. Variabili predefinite o speciali. Variabili predefinite o speciali INTRODUZIONE A MATLAB Introduzione M.R. Russo & M. Venturin Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2007/2008 Il nome MATLAB è acronimo di MATrix LABoratory.

Dettagli

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018 Vettori e Matrici 24 Aprile 2018 Richiami In MATLAB, ogni variabile ha una struttura di tipo vettoriale o array. Un array è un insieme di valori ordinati, cioè memorizza più dati all interno di una struttura

Dettagli

Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: lezione introduttiva

Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: lezione introduttiva 1 Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari MATLAB: lezione introduttiva MATLAB (MATrix LABoratory): PSE per il scientifico ad alte prestazioni e la visualizzazione,

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli

Dettagli

Calcolo Scientifico e Metodi Numerici A.A. 2018/2019

Calcolo Scientifico e Metodi Numerici A.A. 2018/2019 Calcolo Scientifico e Metodi Numerici A.A. 2018/2019 Luisa Fermo Dipartimento di Matematica e Informatica, Università di Cagliari fermo@unica.it Il Matlab MATLAB significa Matrix Laboratory Ogni quantità

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e delle Tecnologie

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 8: Vettori e Matrici

Laboratorio di Calcolo Numerico Laboratorio 8: Vettori e Matrici Laboratorio di Calcolo Numerico Laboratorio 8: Vettori e Matrici Claudia Zoccarato E-mail: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 03 Maggio 2017 Richiami In MATLAB, ogni variabile

Dettagli

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Lezione n. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

Dettagli

Capitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D.

Capitolo 4: Tabelle. y(x) = x 3 ì 2x. Capitolo 4: Tabelle 67. Nota: le tabelle non sono disponibili nel modo di rappresentazione grafica 3D. Capitolo 4: Tabelle 4 Definizione di tabelle...68 Panoramica della procedura per generare una tabella...69 Impostazione dei parametri di tabella...70 Visualizzazione di una tabella in modo automatico...72

Dettagli

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019 Introduzione 06 Marzo 2019 MATLAB - Introduzione MATrix LABoratory - una calcolatrice per matrici Piattaforma per il calcolo scientifico e la progettazione Linguaggio di programmazione ad alto livello

Dettagli

Variabile, costante ed espressione

Variabile, costante ed espressione Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori e Precedenza degli Operatori Workspace e Sessione

Dettagli

Esercitazioni di MatLab

Esercitazioni di MatLab 1 / 33 Esercitazioni di MatLab Supporto alla didattica - Lezione 1 Serena Crisci Università di Ferrara - Dip. di Matematica e Informatica e-mail: serena.crisci@unife.it A.A. 2017/18 2 / 33 Sommario 1 Introduzione

Dettagli

MATRICI (ARRAY) IN MATLAB/OCTAVE

MATRICI (ARRAY) IN MATLAB/OCTAVE MATRICI (ARRAY) IN MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008 INDICE Cosa sono Esempio Operazioni sulle matrici Importare matrici

Dettagli

UTILIZZO DI MATLAB OPERAZIONI FONDAMENTALI

UTILIZZO DI MATLAB OPERAZIONI FONDAMENTALI UTILIZZO DI MATLAB OPERAZIONI FONDAMENTALI MATLAB = MATrix LABoratory È un sistema interattivo in cui l' unità base dei dati è un array (es: vettore = array a 1 indice, matrice = array a 2 indici), per

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB MATLAB (MATrix LABoratory) è un linguaggio di programmazione per applicazioni scientifiche (elaborazione numerica dei segnali, progetto di simulatori, sintesi

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Algoritmi stabili e instabili

Algoritmi stabili e instabili Algoritmi stabili e instabili Laboratorio di Calcolo Numerico 13 Marzo 2018 Vettori in MATLAB Finora abbiamo pensato alle variabili utilizzate come semplici valori numerici (variabili scalari). In realtà,

Dettagli

Introduzione a Matlab. Renato Mainetti

Introduzione a Matlab. Renato Mainetti Introduzione a Matlab Renato Mainetti Matlab questo sconosciuto (abbreviazione di Matrix Laboratory) Cos è? E un ambiente (software) nato per il calcolo numerico e l'analisi statistica. A cosa serve? Permette

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html Martedì 7 Luglio 2009

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Corso di Calcolo numerico

Corso di Calcolo numerico POLITECNICO DI TORINO FACOLTA DI INGEGNERIA Corso di Laurea in Ingegneria Civile Corso di Calcolo numerico Dr Roberto PISANO Dipartimento di Scienza dei Materiali ed Ingegneria Chimica e-mail: roberto.pisano@polito.it

Dettagli

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona

Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario Cicli Concetti di base (MATrix LABoratory) programma interattivo per calcolo

Dettagli

Informatica Applicata al Suono Tutorial Matlab

Informatica Applicata al Suono Tutorial Matlab Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università di Napoli

Dettagli

CODICE PER LA FUNZIONE DI PUNTO FISSO (BOZZA)

CODICE PER LA FUNZIONE DI PUNTO FISSO (BOZZA) CODICE PER LA FUNZIONE DI PUNTO FISSO (BOZZA) function [x] = puntofisso(g,x,toll,nmax) %PUNTOFISSO risolve x=g(x) % % x(n+1) = g( x(n) ), n=,1,,... % % Criterio di arresto: % x(n+1)-x(n)

Dettagli

Lezione 19: Introduzione a MATLAB Mercoledì 21 Ottobre 2009

Lezione 19: Introduzione a MATLAB Mercoledì 21 Ottobre 2009 Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Meccanica & Ingegneria Gestionale Mat. Pari Docente : Ing. Secondulfo Giovanni Anno Accademico 2009-2010 Lezione 19:

Dettagli

ESERCITAZIONE MATLAB

ESERCITAZIONE MATLAB ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello

Dettagli

CORSO DI LABORATORIO DI INFORMATICA

CORSO DI LABORATORIO DI INFORMATICA CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Claudia Zoccarato E-mail: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MATLAB Lezione n.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

x t = M t a.

x t = M t a. Laboratorio di Matematica, 30.09.2003 1 Introduzione Il Laboratorio di Matematica si pone come scopo di presentare alcuni argomenti di algebra lineare vicini alle applicazioni e di introdurre all uso di

Dettagli

Principi di Programmazione Prova del 10/6/2008 (ore 10.30)

Principi di Programmazione Prova del 10/6/2008 (ore 10.30) Prova del 10/6/2008 (ore 10.30) Scrivere (commentandole) le linee di codice Matlab per costruire i seguenti vettori (5x1): e il vettore di numeri complessi C tali che il singolo elemento c k ha come parte

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione a MATLAB Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Introduzione a MATLAB Avviso per le Prossime Lezioni

Dettagli

Introduzione al MATLAB c Parte 3 Script e function

Introduzione al MATLAB c Parte 3 Script e function Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell

Dettagli

Introduzione al MATLAB c Parte 3 Script e function

Introduzione al MATLAB c Parte 3 Script e function Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell

Dettagli

Introduzione. MATLAB è l acronimo di MATrix LABoratory

Introduzione. MATLAB è l acronimo di MATrix LABoratory MatLab Lezione 1 Introduzione MATLAB è l acronimo di MATrix LABoratory E un ambiente per l analisi e la simulazione dei sistemi lineari e non lineari e per l analisi numerica Il sito ufficiale per informazioni

Dettagli

Introduzione al MATLAB c Parte 3 Script e function

Introduzione al MATLAB c Parte 3 Script e function Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione

Dettagli

Introduzione a Matlab

Introduzione a Matlab Matlab è: Abbreviazione di MATrix LABoratory Ambiente di sviluppo per il calcolo numerico (non indicato per il calcolo simbolico) Linguaggio di programmazione interpretato (non compilato) 1 Matlab è inoltre:

Dettagli

A.A. 2018/2019. Fondamenti di Programmazione in MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. Fondamenti di Programmazione in MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Fondamenti di Programmazione in MATLAB:

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Prof. Marco Lombardi A.A. 2018/19 Fondamenti di Programmazione in MATLAB: Strutturazione del Codice Sorgente

Dettagli

Introduzione a Matlab Parte 1

Introduzione a Matlab Parte 1 Introduzione a Matlab Parte 1 Ing. Roberto Naldi DEIS-Università di Bologna Tel. 051 2093876 Email: roberto.naldi@unibo.it URL: www-lar.deis.unibo.it/~rnaldi 1 Cosa è Matlab? Matlab (= Matrix Laboratory)

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Ing. Anna Maria Vegni avegni@uniroma3.it 30/10/2008 Indice Indice... 2 Introduzione... 3 Help in Matlab... 4 Files di Matlab... 5 Le variabili in Matlab... 6 Matrici in Matlab...

Dettagli

1. Calcolo dell indice di condizionamento di una matrice

1. Calcolo dell indice di condizionamento di una matrice 1 Esercizi sul condizionamento con matlab laboratorio di Calcolo Scientifico per Geofisici Prof. A. Murli a.a. 2006/07 1. Calcolo dell indice di condizionamento di una matrice Determinare una function

Dettagli

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici

Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MTLB Lezione n. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università

Dettagli

Esercitazione 00 Introduzione a Matlab

Esercitazione 00 Introduzione a Matlab 1 Esercitazione 00 Introduzione a Matlab Corso di Strumentazione e Controllo di Impianti Chimici Prof. Davide Manca Tutor: Giuseppe Pesenti PSE-Lab 2 Tutor: Giuseppe Pesenti giuseppe.pesenti@polimi.it

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione alla programmazione in MATLAB: Parte 1 (M-File e Input/Output) Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17

Dettagli

3. Matrici e algebra lineare in MATLAB

3. Matrici e algebra lineare in MATLAB 3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com

Dettagli

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1 Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l

Dettagli

Fondamenti di Automatica

Fondamenti di Automatica Fondamenti di Automatica Prof. Bruno Picasso Eserc. Ing. Stefano Bottelli Thanks to Prof. S. Strada Introduzione a Matlab, Vettori, Matrici, Polinomi, Sistemi dinamici nel tempo, Rappresentazione grafica

Dettagli

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis Slide (rielaborate) del prof. Emiliano Casalicchio Fondamenti di Informatica a.a. 15/16- A. Accattatis 2 Dimensioni (Size) di vettori e matrici Problema:

Dettagli

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Dinamica e Controllo dei Processi Energetici AA 2009/ Pier Luca Maffettone Elementi di Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Introduzione a MATLAB Laboratorio 1 Segnali per le Telecomunicazioni Prof. Prati Claudio Maria Autore: Federico Borra Politecnico di Milano, DEIB Email: federico.borra@polimi.it Marzo 17, Ultima revisione:

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Giovanni Palmieri 8 Ottobre 2015 Università degli Studi del Sannio Dipartimento di Ingegneria Contenuto della presentazione Introduzione a Matlab Definizione di variabili, matrici

Dettagli

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m

Dettagli

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2008/2009 INDICE Funzioni per l'algebra lineare Manipolare vettori Manipolare matrici

Dettagli

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 3: Operazioni su matrici Vallo della Lucania 26 Settembre 2008

Dettagli

Operatori relazionali

Operatori relazionali Operatori relazionali Gli operatori relazionali più comuni sono: == uguale ~= diverso da < minore di > x=2; >> x==0 ans = 0 >> x==2 ans = 1 (questa relazione e falsa:)

Dettagli

Introduzione a Matlab

Introduzione a Matlab INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi

Dettagli

Introduzione al MATLAB c Parte 2

Introduzione al MATLAB c Parte 2 Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 24 settembre 2007 Outline 1 M-file di tipo Script e Function Script Function 2 Elementi di programmazione

Dettagli

Esercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896)

Esercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) Esercizi scalari 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) (3j+2)/(4+5J) (0.5610 + 0.0488i) a=42; b=25; c=a* b Risultato c=210 Cancellare b dal

Dettagli

Laboratorio 1 Strumenti quantitativi per la gestione

Laboratorio 1 Strumenti quantitativi per la gestione Laboratorio 1 Strumenti quantitativi per la gestione Emanuele taufer Lab: Introduzione a R Comandi di base Lab: Introduzione a R Comandi di base R utilizza funzioni per eseguire le operazioni. Per eseguire

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Fondamenti di Automatica (A.A. 2006/07) Prof.G.Ferrari Trecate Introduzione a MATLAB L. Magnani (lorenza.magnani@unipv.it) Dipartimento di

Dettagli

MATLAB parte II. Array

MATLAB parte II. Array MATLAB parte II MATLAB parte II C. Guerrini 1 Array Tutte le variabili sono array (matrici) Un array è una struttura dati, cioè memorizza più dati all interno di una struttura identificata da un singolo

Dettagli

Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi linguaggi

Dettagli

RICONOSCIMENTO DI FORME A.A OBIETTIVI PARTE 1 INTRODUZIONE A MATLAB

RICONOSCIMENTO DI FORME A.A OBIETTIVI PARTE 1 INTRODUZIONE A MATLAB RICONOSCIMENTO DI FORME A.A. 2006-2007 PARTE 1 OBIETTIVI Implementare semplici algoritmi di Pattern Recognition utilizzando l ambiente Matlab Svolgere esperimenti di classificazione utilizzando gli algoritmi

Dettagli

Introduzione all uso di MATLAB

Introduzione all uso di MATLAB Introduzione all uso di MATLAB Lidia Aceto Dipartimento di Matematica Applicata U. Dini Università di Pisa E-mail: l.aceto@dma.unipi.it Lidia Aceto (Facoltà di Ingegneria) Matlab 1 / 73 Introduzione Informazioni

Dettagli

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O) Commenti (II parte) Sequenze di caratteri precedute da % Es. % Questo è un commento Vengono ignorati nell'esecuzione di un programma ma servono a chiarire il significato del programma Possono essere inseriti

Dettagli

Metodi numerici con elementi di Programmazione A.A

Metodi numerici con elementi di Programmazione A.A Metodi numerici con elementi di Programmazione A.A. 201-2014 Esercizi svolti in Laboratorio Lezione del 12-11-201 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa,

Dettagli

FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio

FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Il software MATLAB (acronimo di MATrix LABoratory) è uno strumento di simulazione per la generazione ed il

Dettagli

Esercitazione 1: Introduzione a MATLAB

Esercitazione 1: Introduzione a MATLAB Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB Università degli Studi di Napoli Federico II CdL Ing. Elettrica Corso di Laboratorio di Circuiti Elettrici Introduzione a MTLB Lezione n. Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis accattatis@ing.uniroma2.it Tutor: Prof. Venturino Taggi taggi@ing.uniroma2.it Fondamenti di Informatica - A.Accattatis 2 Argomenti di oggi Si parlerà

Dettagli

1 Introduzione. 1.2 Area di lavoro e comandi

1 Introduzione. 1.2 Area di lavoro e comandi AREA DI LAVORO R-SOFTWARE 1 Introduzione 1.1 Introduzione ad R E un ambiente interattivo, ossia i comandi producono una risposta immediata, e prevedono una programmazione orientata agli oggetti. Avviato

Dettagli

Registro di Matematica Applicata /18 - Dott.ssa L. Fermo 2

Registro di Matematica Applicata /18 - Dott.ssa L. Fermo 2 Registro delle lezioni di CALCOLO SCIENTIFICO E METODI NUMERICI Corsi di Laurea in Informatica 6 CFU - A.A. 2018/2019 docente: Dott.ssa Luisa Fermo ultimo aggiornamento: 15 dicembre 2018 1. Martedì 25/09/2018,

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

A = Quindi > b=a(:) b =

A = Quindi > b=a(:) b = Una breve digressione. Se si vuole uscire da Matlab, occorre digitare ( come già riferito)il comando >> quit Se si vogliono utilizzare le variabili create per una successiva sessione di lavoro, prima di

Dettagli

Università degli Studi di Ferrara

Università degli Studi di Ferrara Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2017-2018 Programmazione Lezione 21 Input Output Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni precedenti Operatori

Dettagli

Metodi numerici con elementi di Programmazione A.A

Metodi numerici con elementi di Programmazione A.A Metodi numerici con elementi di Programmazione A.A. 2013-2014 Esercizi svolti in Laboratorio Lezione del 26-11-2013 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa,

Dettagli