MATLAB. Annalisa Pascarella

Slides:



Advertisements
Presentazioni simili
Dipartimento di Matematica
Advertisements

Dipartimento di Matematica
Introduzione a Matlab Gabriella Puppo.
Capitolo 8 Sistemi lineari.
Vettori e matrici algebrici
MATLAB Cristina Campi
MATLAB.
MATLAB.
Introduzione a MATLAB Stefano Vigogna Dipartimento di Matematica
MATLAB.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
MATLAB Stefano Gagliardo
MATLAB.
PROPRIETÀ DEI DETERMINANTI
Si definisce matrice di ordine mn una tabella della forma:
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.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Esercizi di esonero (a.a. 2007/2008) Compito C, terzo esercizio Data una sequenza di caratteri s1 ed una stringa s2 diciamo che s1 è contenuta in s2 se.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
RICHIAMI ELEMENTARI DI ALGEBRA MATRICIALE
Statistica per le decisioni aziendali ed analisi dei costi Modulo II - Statistica per le decisioni Aziendali Richiami di Algebra Matriciale.
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 iterativi semplici G. Puppo. Riassunto Problema del fill-in Memorizzazione di matrici sparse Metodo di Jacobi.
FEM -2 Gabriella Puppo.
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.
Importazione di dati Nellambito dellutilizzo di qualsiasi software statistico una necessità è quella di importare dati esterni forniti dallutilizzatore.
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).
Introduzione all’algebra lineare
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
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
Lezione 3 Vettori e Matrici.
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Vettori e Matrici Parte III.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 5 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Progressioni aritmetiche descrizione elementare
Elementi di Matlab e di Mathematica
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Lezione 13 Riccardo Sama' Copyright  Riccardo Sama' Excel: formule e funzioni.
MATRICI.
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.
Laboratorio di Processi Stocastici Alberto Sorrentino
INTRODUZIONE A MATLAB Sara Poltronieri. Avvio del programma Avvio di Matlab (Windows) Start  Programmi  Matlab (o icona) Avvio di Matlab (Linux) terminale.
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.
INTRODUZIONE A MATLAB Corso di Segnali e Sistemi a.a. 2010/2011.
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

Annalisa Pascarella

…oggi… Piccola introduzione a Matlab Piccola introduzione a Matlab Matrici Matrici definizione definizione operazioni operazioni Esercizi Esercizi

MATLAB MATrix LABoratory MATrix LABoratory Linguaggio di programmazione interpretato Linguaggio di programmazione interpretato legge un comando per volta eseguendolo immediatamente legge un comando per volta eseguendolo immediatamente Per avviarlo -> Per avviarlo -> icona sul desktop icona sul desktop command window

MATLAB come calcolatrice-1 è possibile definire variabili e operare su esse x = 9 -> invio invio

MATLAB come calcolatrice-2 Operatori aritmetici+, -, *, /, ^, Operatori aritmetici+, -, *, /, ^, Caratteri speciali ;, %, : Caratteri speciali ;, %, : Variabili predefinitei, pi, NaN, Inf Variabili predefinitei, pi, NaN, Inf 2/0->Inf 2/0->Inf 0/0->NaN (Not-a-Number) 0/0->NaN (Not-a-Number) Funzioni elementarisin, cos, log, exp Funzioni elementarisin, cos, log, exp Comandi speciali help, clear Comandi speciali help, clear help sqrt

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

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

Il comando : Importante per la manipolazione delle matrici Importante per la manipolazione delle matrici Esempi Esempi generazione di vettori che siano delle progressione aritmetiche di passo costante generazione di vettori che siano delle progressione aritmetiche di passo costante a = [1:10]o a = 1:10 a = [1:10]o a = 1:10 b = 1:.2 : 4 b = 1:.2 : 4 c = 3:0-> non produce niente!!!! c = 3:0-> non produce niente!!!! c = 3: -1: 1 c = 3: -1: 1 mediante : si possono estrarre righe e colonne mediante : si possono estrarre righe e colonne

Esercizio Costruire il vettore v di 40 elementi Costruire il vettore v di 40 elementi v = [1,2,…,20,20,19,…,1] Usare il comando length su v Usare il comando length su v

Matrici Per definire una matrice Per definire una matrice A = [3 0; 1 2] A = [ ] B = [3 0 3; 1 2 0] size(B) ->dimensioni della matrice size(B) ->dimensioni della matrice per memorizzare le dimensioni -> per memorizzare le dimensioni -> [r c] = size(B)

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

Estrarre sottomatrici estrarre la riga R 2 B(2,:) B(:,2:3) estrarre la colonna C 2 B(:,2) sottomatrice 2 x 2 B(:,[1 3])

Matrici diagonali costruisce anche matrici diagonali Diagonale di A d = diag(A) diag(d) a = [ 1 2 ];diag(a)

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

Identità-zero-uno identità di ordine n-> eye(n) eye(3) matrice nulla m x n-> zeros(m,n) zeros(2,3) matrice m x n di 1-> ones(m,n)ones(2,3)

Esercizio 2 Costruire la matrice Costruire la matrice la I riga è a1 = 14,12,…,2 la I riga è a1 = 14,12,…,2 la II riga è a2 = 1,1,…,1 la II riga è a2 = 1,1,…,1 la III riga è a3 = 0,0,…,0 la III riga è a3 = 0,0,…,0 Modificare lelemento A(1,3) ponendolo uguale a 3 Modificare lelemento A(1,3) ponendolo uguale a 3 Estrarre 2 sottomatrici: Estrarre 2 sottomatrici: una costituita dalle ultime 3 colonne una costituita dalle ultime 3 colonne una costituita dalla I e III riga e dalle colonne II e IV una costituita dalla I e III riga e dalle colonne II e IV

I modo I modo II modo II modo III modo III modo Matrici a blocchi A(3,3) = 3 C = [2 3; 1 1]D = [A C] C(3:4,3:4) = eye(2)

Operazioni - 1 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 A+B A-B A+C ??? Error using = => + Matrix dimensions must agree. Trasposta A

Operazioni - prodotto Prodotto A*B #C A = #R B Elemento per elemento A.*B size(A) = size(B) Prodotto per uno scalare A*k

Determinante Determinante det(B) det(D) 1010 Inversa inv(B) inv(D) Rango rank(D) 2 ? B^(-1)

Esercizi Costruire le matrici A e B : Costruire le matrici A e B :