MATLAB Stefano Gagliardo

Slides:



Advertisements
Presentazioni simili
Dipartimento di Matematica
Advertisements

Dipartimento di Matematica
Introduzione a Matlab Gabriella Puppo.
Capitolo 8 Sistemi lineari.
Vettori e matrici algebrici
Autovalori e autovettori
MATLAB Cristina Campi
MATLAB.
MATLAB.
Introduzione a MATLAB Stefano Vigogna Dipartimento di Matematica
MATLAB.
MATLAB.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
MATLAB.
PROPRIETÀ DEI DETERMINANTI
Si definisce matrice di ordine mn una tabella della forma:
COORDINATE POLARI Sia P ha coordinate cartesiane
LE MATRICI.
Introduzione a Matlab. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente specializzate.
1 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Algebra delle Matrici.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
RICHIAMI ELEMENTARI DI ALGEBRA MATRICIALE
Costruzione di Interfacce Lezione 4 Geometria per la grafica
MATLAB. Annalisa Pascarella
MATLAB.
MATLAB. Annalisa Pascarella
MATLAB.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Metodi iterativi G. Puppo.
Introduzione a Matlab Gabriella Puppo. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente.
Algebra lineare G. Puppo.
Soluzione FEM di problemi parabolici
Metodi FEM per problemi ellittici
Sistemi di equazioni lineari
Funzioni matematico – statistiche I comandi matematici di più comune utilizzo, applicabili a scalari e matrici, sono: Sqrt(x), che calcola la radice quadrata.
Uso dei cicli y t =c+ty t-1 +e Un uso dei cicli può essere quello di creare una serie storica per cui y t =c+ty t-1 +e dove poniamo c e t scalari ed e~N(0,1).
Trimr Gauss, tra le altre, fornisce una preziosissima funzione che risulta di estrema utilità nell’ambito matriciale. Questa funzione, chiamata trimr(x,t,b),
Metodi statistici per l'analisi del cambiamento 5/3/ Notazione (simboli) Obbiettivo: occorre che si mantengano le tracce, in merito al punteggio,
Introduzione all’algebra lineare
Corso di Chimica Fisica II 2013 Marina Brustolon
Marco Panella MATLAB Marco Panella
Algebra matriciale e linguaggio matriciale in MATLAB
1a-2a lezione di laboratorio
ORGANIZZAZIONE DELLA PRESENTAZIONE
INTRODUZIONE A MATLAB.
MATRICI classe 3 A inf (a.s ).
Definizione di determinante
Lezione 3 Vettori e Matrici.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Lezione 2 Scalari e stringhe.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Elementi di Matlab e di Mathematica
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Lezione 1: Introduzione all’uso di Matlab
Sottospazi vettoriali
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Analisi di Immagini e Dati Biologici Introduzione al linguaggio di MATLAB/OCTAVE Parte 2 16 L5.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Strumenti per il calcolo numerico Matlab/Octave Marco D. Santambrogio – Ver. aggiornata.
INTRODUZIONE A MATLAB Sara Poltronieri. Avvio del programma Avvio di Matlab (Windows) Start  Programmi  Matlab (o icona) Avvio di Matlab (Linux) terminale.
Matematica mon amour Prof. Luigi Taddeo 7 Marzo 2014.
Metodologia della ricerca e analisi dei dati in (psico)linguistica 25 Giugno 2015 Introduzione ad R
Sistemi di equazioni lineari. Sistemi di primo grado di due equazioni a due incognite Risolvere un sistema significa trovare la coppia di valori x e y.
Definizioni preliminari Sommario - Caratteristiche Principali – Assegnazione di variabili - Scrittura e manipolazione di matrici e vettori - Funzioni predefinite.
Prof. Cerulli – Dott. Carrabs
Transcript della presentazione:

MATLAB Stefano Gagliardo gagliardo@dima.unige.it http://www.dima.unige.it/~gagliard/

Scopo della lezione: Introduzione a Matlab Matrici Esercizi

MATLAB MATrix LABoratory Linguaggio di programmazione interpretato legge un comando per volta eseguendolo immediatamente MATLAB puo’ essere definito come un un ambiente di lavoro particolarmente adatto ad applicazioni numeriche E’ un programma studiato per operare su matrici, infatti MATLAB sta x MATRIX LABORATORY E’ un linguaggio di programmazione interpretato, in quanto legge un comando x volta e lo esegue immediatamente

POTENZIALITA’ DI MATLAB Operazioni elementari tra matrici (moltiplicazione, determinante, rango, inversa ecc.); risoluzione sistemi lineari; calcolo degli autovalori e autovettori di matrici; grafica: grafici 2D e 3D

MATLAB come calcolatrice 4 + 7 invio lo memorizza in ans x = 9 -> invio è possibile definire variabili e operare su esse

Comandi elementari I 2/0 -> Inf 0/0 -> NaN (Not-a-Number) Operatori aritmetici + - * / ^ Caratteri speciali ; % : Variabili predefinite i, pi, NaN, Inf 2/0 -> Inf 0/0 -> NaN (Not-a-Number) NaN anche Inf/Inf

Comandi elementari II Funzioni elementari: sin, cos, log, exp Comandi speciali: clear, clc help lookfor

In MATLAB tutte le variabili sono trattate Lavorare con MATLAB In MATLAB tutte le variabili sono trattate come matrici, e quindi: scalari -> matrici 1 x 1 vettori riga -> matrici 1 x n v = (v1,…, vn) vettori colonna -> matrici n x 1 v = (v1,…, vn)T matrici -> matrici m x n

Vettori Per definire un vettore riga Per definire un vettore colonna per separare le righe a = [1; 2; 3; 4; 5] o a = [1 2 3 4 5] ’ trasposto

Per definire una matrice: Matrici Per definire una matrice: A = [3 0; 1 2] A = [3 0 1 2] R1=[3 0 3] R2=[1 2 0] B = [R1;R2] Il punto e virgola dopo il comando fa si che il risultato nn venga visualizzato size(B) -> dimensioni della matrice [r c] = size(B) per memorizzare le dimesioni

v=val_iniziale:p:val_finale Creazione vettori vettori che siano delle progressione aritmetiche di passo costante p: v=val_iniziale:p:val_finale b = 1: .2 : 4 c = 3: -1: 1 Se p=1 si può omettere Un comando importante in Matlab è :. Tale simbolo è importante x la manipolazione delle matrici. L’incremento di default è 1 ma si possono assegnare passi diversi. Per avere dei passi negativi è necessario assegnare il passo Matlab segnala errore se p>0 e a<b p<0 e a>b

Esercizio 1 i primi 20 elementi sono 1,2,…,20 gli ultimi 20 20,19,…,1 Costruire un vettore di 40 elementi così fatto: i primi 20 elementi sono 1,2,…,20 gli ultimi 20 20,19,…,1 Chiamare questo vettore v SOLUZIONE: v = [1:20 20:-1:1]

Individuare\modificare elementi per selezionare un elemento per modificare l’elemento per visualizzare B B(2,3) B(2,3) = 1; B

Estrarre sottomatrici B(2,:) estrarre la riga R2 B(:,2) estrarre la colonna C2 B(:,2:3) sottomatrice 2 x 2 B(:,[2 3])

Matrici diagonali (diag) MATRICE A: diagonale di A -> d = diag(A) con d vettore colonna VETTORE d: B = diag(d) -> la funzionale diag applicata ad una matrix restituisce la matrix colonna contenente la diag di A diag(vettore) restituisce una matrix diagonale avente sulla diagonale il vettore

Matrici triangolari matrice triangolare inferiore tril(A) triu(B) matrice triangolare superiore

matrice m x n a valori random Matrici notevoli identità di ordine n -> eye(n) matrice nulla m x n -> zeros(m,n) ones(m,n) matrice m x n di 1 -> matrice m x n a valori random compresi tra 0 e 1 -> rand(m,n)

Esercizio 2 Costruire una matrice A 3 x 7 cosi fatta: la prima riga a1 = 7,6,…,1 la seconda riga a2 = 1,1,…,1 la terza riga a3 = 0,0,…,0 Estrarre 2 sottomatrici: una costituita dalle ultime 3 colonne una costituita dagli elementi della I e III riga , II e IV colonna

Operazioni I clear A=[1 2;3 4]; B=[1 0;-1 1]; C=[0 3 1;1 2 4]; D=[3 4 -1;5 2 3;0 1 -1];

Operazioni - somma Somma / Differenza Trasposta A’ A+B A-B A+C ??? Error using = => + Matrix dimensions must agree. Somma / Differenza A-B A+C Trasposta A’

Operazioni - prodotto Prodotto A*B #CA = #RB Elemento per elemento size(A) = size(B) Prodotto per uno scalare A*k

Determinante ? det(B) 1 Determinante  det(D) 2 Rango  rank(D) inv(B) ÷ ø ö ç è æ - = 1 3 2 5 4 D B det(B) det(D) 1 Determinante  Rango  rank(D) 2 inv(B) inv(D) Inversa  ?

Esercizio 3 Definite: Valutare quale delle seguenti operazioni sono lecite e nel caso lo siano eseguirle con Matlab: A+B, A*B, A.*B, A*B’; Calcolare: D=(A*A’)-I, con I matrice identica; Verificare le proprietà della trasposta: A=(A’)’, (A+B)’=A’+B’, A*B’=(B*A’)’, det(D’)=det(D), (cA)’=cA’ con c scalare.

Esercizio 4