MATLAB - Programmazione - 2. Antonino Polimeno

Размер: px
Начинать показ со страницы:

Download "MATLAB - Programmazione - 2. Antonino Polimeno"

Транскрипт

1 MATLAB - Programmazione - 2 Antonino Polimeno [email protected]

2 Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file (e.g. load ) Operazioni su matrici Addizione (+), sottrazione (-), moltiplicazione (*) Divisione sinistra: x = A \ b è la soluzione di A*x = b Divisione destra: x = b / A è la soluzione di x*a = b Potenza (^) Aggiunta ( ) Trasposta (. ) Le operazioni *, ^, \, / si riferiscono agli elementi della matrice se precedute dal punto (.)

3 Manipolazione di matrici - 2 Operazioni sugli elementi di matrici Operazioni Forma algebrica MATLAB Addizione a + b a + b Sottrazione a b a b Moltiplicazione a x b a.* b Divisione a b a./ b Esponente a b a.^ b >> x = [ ]; >> y = [ ]; >> z = x.* y z = Esempio: gli elementi di z sono i prodotti degli elementi di x e y

4 Manipolazione di matrici - 3 Elemento i,j: A(i, j). Vettore colonna formato dagli elementi 1,2,3 della colonna 2 della matrice: A(1:3, 2) Matrice formata dalle righe 1,2,3 e dalle colonne 2,3,4: A([1:3], [2:4]) Matrici speciali: Matrice di zeri: zeros(1,3) Matrice di uno: ones(2,4) Matrice di numeri casuali con distribuzione uniforme: rand(3,5) Matrice di numeri casuali con distribuzione normale: randn(2,5) A=magic(3): quadrato magico 3x3

5 Manipolazione di matrici - 4 zeros(n) zeros(m,n) ones(n) ones(m,n) size (A) length(a) X = [A 1, A 2 ; B 1, B 2 ; ] n x n matrice di zeri m x n matrice di zeri n x n matrice di uno m x n matrice di uno per una matrice m x n matrix A, è il vettore riga 1x2 che contiene il numero di righe e colonne per una matrice m x n matrix A, è il numero massimo tra m e n concatenazione di matrici (se compatibili)

6 Manipolazione di matrici - 5 Aggiunta B = A Identità Somme/sottrazioni Moltiplicazione scalare Moltiplicazione Inversa Potenza Determinante eye(n) matrice identità n x n eye(m,n) matrice m x n matrix con 1 nella diagonale e 0 negli altri elementi C = A + B C = A B B = A. C = A*B B = inv(a), con A n x n N.B. rank (A) dà il rango di A B = A.^2 matrice di elementi quadrati di A C = A * A matrice quadrata di A, con A n x n det (A),, con A n x n A, B, C matrici generiche, e m, n, scalari

7 Sistemi lineari - 1 Sistema di 3 equazioni lineari in tre incognite: 3 x 2 x x x 3 x 2 x x x x x1 10 A x x b 5 Ax b x 3 1

8 Sistemi lineari - 2 Soluzione con calcolo dell inversa Ax = b A -1 Ax = A -1 b x = A -1 b MATLAB: >> A = [ 3 2-1; ; ]; >> b = [ 10; 5; -1]; >> x = inv(a)*b x = Soluzione diretta Ax = b MATLAB: >> A = [ 3 2-1; ; ]; >> b = [ 10; 5; -1]; >> x = A\b x = Answer: x 1 = -2, x 2 = 5, x 3 = -6

9 Polinomi - 1 I polinomi sono rappresentati come vettori dei coefficienti in MATLAB. Esempio: A(s) = s 3 + 3s 2 + 3s + 1 è rappresentato come il vettore [ ] Se s è uno scalare, possiamo generare uno scalare >> A = s^3 + 3*s^2 + 3*s + 1; Se s è una matrice, generiamo una una matrice in cui ogni elemento è un polinomio nel corrispondente elemento di s >> A = s.^3 + 3*s.^2 + 3*s. + 1; La funzione polyval(a,s) valuta un polinomio con coefficienti nel vettore a per i valori di s >> s = linspace (-5, 5, 100); >> coeff = [ ]; >> A = polyval (coeff, s); >> plot (s, A), >> xlabel ('s') >> ylabel ('A(s)')

10 Polinomi - 2 Operazione MATLAB Somma c = a + b somma dei polinomi Prodotto per uno scalare Prodotto di polinomi Divisione di polinomi b = 3*a polinomio A per 3 c = conv(a,b) [q,r] = deconv(a,b) coefficienti del polinomio prodotto di A e B q è il vettore dei coefficienti del polinomio quoziente, r è il vettore dei coefficienti del polinomio resto Derivata polyder(a) coefficienti della derivata polyder(a, b) coefficienti della derivata del prodotto. [n,d]=polyder(b,a) coefficienti della derivata del rapporto Radici roots(a) radici del polinomio. poly(r) polinomio che ha per radici gli elementi del vettore r

11 Script - 1 Script: istruzioni raggruppate in un file Esempio script magicrank.m che plotta i ranghi dei primi 20 quadrati magici r = zeros(1,20); for n = 1:20 r(n) = rank(magic(n)); end bar(r) Il file può essere richiamato da Matlab semplicemente come >> magirank

12 Script - 2

13 Script - 3 Gli script sono file ASCII (testo) con estensione.m, e.g. filename.m Possiama definire delle funzioni, che possono essere richiamate da Matlab con degli argomenti Il nome del file deve coincidere con il nome della funzione Esempio definizione di yplusx.m function yplusx(y,x) z = y + x; end esecuzione di yplusx >> yplus(4,5) ans = 9

14 Controlli If Switch For loops While loops Continue Break If A > B greater elseif A < B less elseif A = = B equal else error( Unexpected situation ) end for i = 1:m for j = 1:n H(i,j) =1/(i+j) end end

15 Grafica - 1 Plot del polinomio y = 2x 2 + 7x + 9 (lin/lin, log/lin,lin/log, log/log) % Generate the polynomial: x = linspace (0, 10, 100); y = 2*x.^2 + 7*x + 9; % plotting the polynomial: figure (1); subplot (2,2,1), plot (x,y); title ('Polynomial, linear/linear scale'); ylabel ('y'), grid; subplot (2,2,2), semilogx (x,y); title ('Polynomial, log/linear scale'); ylabel ('y'), grid; subplot (2,2,3), semilogy (x,y); title ('Polynomial, linear/log scale'); xlabel('x'), ylabel ('y'), grid; subplot (2,2,4), loglog (x,y); title ('Polynomial, log/log scale'); xlabel('x'), ylabel ('y'), grid; Per aggiungere grafici ad un grafico esistente: hold on plot multipli: subplot

16 Grafica - 2

17 Grafica - 3 grid on grid off grid title ( text ) xlabel ( text ) ylabel ( text ) text (x,y, text ) Aggiunge una griglia di inee tratteggiate nei tick marks Rimuove la griglia Cambia lo stato della grliglia ( da off a on, oppure da on a off) Titolo Etichetta ascisse Etichetta ordinate Aggiunge un testo nella posizione (x,y) dove (x,y) sono definiti nelle unità di misura del grafico

18 Grafica - 4 Colore del marker o della linea Marker Stile linea Simbolo y m c r g b Colore giallo magenta cyan rosso verde blu Symbol Marker. o x + + * Simbolo Stile intera : punteggiata. linea-punto tratteggiata w bianco s k nero d v ^ h esagono

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

Подробнее

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

Подробнее

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice Vettori e Matrici Vettori e matrici: Creazione Matrici particolari Vettori regolarmente intervallati Coordinate Operatori utili Vettori di caratteri Polinomi Vettori Unità fondamentale in Matlab Tutte

Подробнее

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso

1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso Domanda 1 1. Si scriva una function Matlab che implementa il seguente metodo di punto fisso x n+1 = x n f(x n), n = 0, 1, 2,... K dove x 0 è il punto iniziale, f(x) = x 3 cos(x) e K è una costante assegnata.

Подробнее

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

Подробнее

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 2007 2013 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 - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008

Подробнее

Prove d esame Esercizi con Matlab

Prove d esame Esercizi con Matlab Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,

Подробнее

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

Подробнее

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 - 4: I polinomi Vallo della Lucania 26 Settembre 2008 Rappresentazione

Подробнее

Page Rank. Guerra Stefano. 1. DESCRIZIONE DEL PROBLEMA "Page Rank" 2. DESCRIZIONE DELL ALGORITMO. Pagina 2

Page Rank. Guerra Stefano. 1. DESCRIZIONE DEL PROBLEMA Page Rank 2. DESCRIZIONE DELL ALGORITMO. Pagina 2 1. DESCRIZIONE DEL PROBLEMA "" Realizzare un Function file che implementa (l algoritmo PageRank di Google per l ordinamento dei siti web). Parametri di input: G matrice sparsa di adiacenze relativa ad

Подробнее

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici

Подробнее

Introduzione a Matlab (e al Calcolo Numerico)

Introduzione a Matlab (e al Calcolo Numerico) Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria

Подробнее

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

Подробнее

L ambiente Matlab per le applicazioni industriali (Parte 1 Panoramica) Introduzione a Matlab Un pò di storia

L ambiente Matlab per le applicazioni industriali (Parte 1 Panoramica) Introduzione a Matlab Un pò di storia L ambiente Matlab per le applicazioni industriali (Parte 1 Panoramica) Introduzione a Matlab 2013 1 Un pò di storia Acronimo di Matrix Laboratory Creato alla fine degli anni 70 alla New Mexico University

Подробнее

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

Подробнее

Matlab: Variabili e Array. Informatica B

Matlab: Variabili e Array. Informatica B Matlab: Variabili e Array Informatica B Array e variabili L unità fondamentale di dati in MATLAB è l array Una variabile in MATLAB è una regione di memoria che contiene un array Ha un nome definito dall

Подробнее

Esercitazione 1 Conversione di base

Esercitazione 1 Conversione di base Esercitazione 1 Conversione di base A.A. 2017-18 Esercizio 1 (M) Scrivere un programma che esegua la conversione di un numero reale qualunque da base 10 a base β {2,..., 16}, utilizzando gli M-function

Подробнее

Corso di Matematica per la Chimica

Corso di Matematica per la Chimica Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Presentazione del Matlab Riferimenti bibliografici

Подробнее

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

Подробнее

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti Esercitazioni del corso di Costruzione di Macchine 2 a cura dell ing. Francesco Villa Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti Dalmine - 27/02/2013 Introduzione a Matlab FONDAMENTI

Подробнее

Introduzione a MATLAB INTRODUZIONE A MATLAB

Introduzione a MATLAB INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB 1 Il programma MATLAB: indice Introduzione, help e files Punteggiatura e variabili Operatori Matrici Polinomi Istruzione IF-THEN-ELSE e Cicli Stringhe di testo, input ed output Grafici

Подробнее

ossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare.

ossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare. ALGEBRA COMPLESSA Nel corso dei secoli gli insiemi dei numeri sono andati man mano allargandosi per rispondere all esigenza di dare soluzione a equazioni e problemi sempre nuovi I numeri complessi sono

Подробнее

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,

Подробнее

MATLAB Elementi di grafica Costrutti di programmazione

MATLAB Elementi di grafica Costrutti di programmazione MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per

Подробнее

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

Подробнее

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

Подробнее

1 Le espressioni algebriche letterali

1 Le espressioni algebriche letterali 1 Le espressioni algebriche letterali DEFINIZIONE. Chiamiamo espressione algebrica letterale un insieme di numeri, rappresentati anche da lettere, legati uno all altro da segni di operazione. ESEMPI 2a

Подробнее

espressione letterale valore numerico Monomio: forma normale coefficiente parte letterale Monomi simili: Monomi opposti: Grado di un monomio:

espressione letterale valore numerico Monomio: forma normale coefficiente parte letterale Monomi simili: Monomi opposti: Grado di un monomio: Calcolo letterale Espressione letterale Un espressione letterale è un insieme di numeri e lettere legati dai simboli delle operazioni. Il valore numerico di un espressione letterale è il risultato numerico

Подробнее

MATLAB (1) Introduzione e Operazioni con array

MATLAB (1) Introduzione e Operazioni con array Laboratorio di Informatica per Ingegneria elettrica A.A. 2010/2011 Prof. Sergio Scippacercola MATLAB (1) Introduzione e Operazioni con array N.B. le slide devono essere utilizzate solo come riferimento

Подробнее

MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI

MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI MATRICI E VETTORI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA SARA POLTRONIERI LE MATRICI DEFINIZIONE: Una matrice è un insieme di numeri disposti su righe e colonne. 1 3 7 M = 2 5 1 M è

Подробнее

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: [email protected] Lidia Aceto (Facoltà di Ingegneria) Matlab 1 / 73 Introduzione Informazioni

Подробнее

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R Laboratorio per l Elaborazione MultiMediale Lezione 1 - a Prof. Michele Scarpiniti Dipartimento di Ingegneria dell Informazione, Elettronica e Telecomunicazioni Sapienza Università di Roma http://ispac.ing.uniroma1.it/scarpiniti/index.htm

Подробнее