MATLAB parte II. Array

Documenti analoghi
3. Matrici e algebra lineare in MATLAB

ESERCITAZIONE MATLAB

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.

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

Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero).

MATLAB - Programmazione - 2. Antonino Polimeno

Introduzione a Matlab

Corso di Matematica per la Chimica

PON Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

Scilab. Matrici Bidimensionali. Corso di Informatica CdL: Chimica. Claudia d'amato.

Calcolo Numerico I - a.a Laboratorio 1 - Introduzione a MATLAB

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

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

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

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

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD.

MATLAB Elementi di grafica Costrutti di programmazione

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

10 Funzioni MATLAB. dove. output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

Vettori e matrici. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

10 Funzioni MATLAB. dove: output1, output2,.. sono gli output (opzionali), che, se dichiarati, devono essere inizializzati dalla funzione

Introduzione al linguaggio Matlab - 1. A) Command Window: é la nestra in cui si eseguono in comandi.

Corso di Matematica e Statistica 3 Algebra delle matrici. Una tabella rettangolare: la matrice. Una tabella rettangolare: la matrice

= elemento che compare nella seconda riga e quinta colonna = -4 In generale una matrice A di m righe e n colonne si denota con

Progetto Matlab N 2. Calcolo Numerico 6 CFU. Corso di Laurea in Ingegneria delle Comunicazioni 31/05/2014

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

Fogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari

Corso Matlab : Seconda lezione (Esercitazione, 10/05/13) Samuela Persia, Ing. PhD.

MATLAB (1) Introduzione e Operazioni con array

Esercitazione 4: Vettori e Matrici

Sistemi lineari. Lorenzo Pareschi. Dipartimento di Matematica & Facoltá di Architettura Universitá di Ferrara

CORSO DI LAUREA IN INGEGNERIA ELETTRICA

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB

Operazioni sui vettori

Inversa di una matrice

Vettori e geometria analitica in R 3 1 / 25

Foglio Elettronico Lezione 1

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

MATRICI E SISTEMI LINEARI

Appunti sull uso di matlab - I

Operatori Relazionali in MATLAB. Logica e relazioni

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

Le matrici. Sia K un campo con elemento neutro dell addizione 0 ed elemento neutro della moltiplicazione 1.

Richiami di algebra delle matrici a valori reali

Laboratorio di Python

Lab. 1 - Introduzione a Matlab

I numeri relativi. Definizioni Rappresentazione Operazioni Espressioni Esercizi. Materia: Matematica Autore: Mario De Leo

Geometria BIAR Esercizi 2

2 Sistemi lineari. Metodo di riduzione a scala.

Il determinante. Calcolo del determinante di matrici particolari. matrici di ordine 2: sia. a11 a A = allora

Introduzione al Foglio Elettronico

Mini-Corso di Informatica

Esercizi svolti. risolvere, se possibile, l equazione xa + B = O, essendo x un incognita reale

MATLAB c. Lucia Gastaldi Dipartimento di Matematica Lezione 4 (15 ottobre 2003)

INTRODUZIONE A MATLAB

Informatica B

Esercizi svolti. delle matrici

Esercizio 1. Esercizio 2

Esercitazione 6: Metodi iterativi per sistemi lineari.

Esercitazione 1-I parte

Introduzione allo Scilab

Si ottiene facendo precedere i numeri naturali dal segno + o dal segno -.

ALGEBRA LINEARE PARTE II

Multidimensionali. Array Multidimensionali. Tipi di array. Matrice: array bidimensionale. Array multidimensionale. Dichiarazione di una matrice

Fondamenti di Informatica

Anno 4 Matrice inversa

Matrici quadrate particolari

Richiami di algebra lineare

La matematica del CAD. Vettori e Matrici

Transcript:

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 nome Un array ha due dimensioni: la prima dimensione rappresenta il numero di righe, la seconda il numero di colonne Scalare: array 1 x 1 Vettore riga: array 1 x n Vettore colonna: array n x 1 Matrice: array n x m Ogni elemento dell array è estratto specificando l indice dell elemento dall inizio dell array MATLAB parte II C. Guerrini 2 1

Array: vettore o matrice V=[1 7 3 5] Vettore riga 1 x 4 Elemento 7 e individuato dall indice 2: v(2) Z=[1;4;5;7] vettore colonna 4 x 1 L elemento 5 e individuato dall indice 3 : z(3) A=[1 9; 5-3;0.1 0.3] Matrice 3 x 2 L elemento 0.1 e individuato dagli indici (3,1): A(3,1) MATLAB parte II C. Guerrini 3 Costruzione di array: v=[inizio:incremento:fine] >> a=[1:2:9] a = 1 3 5 7 9 >> a=[5:-1:1] a = 5 4 3 2 1 >> a=1:5 a = 1 2 3 4 5 >> a=[0:0.1:0.3] a = 0 0.1000 0.2000 0.3000 MATLAB parte II C. Guerrini 4 2

Costruzione di un array Con una funzione Matlab: linspace - genera un vettore riga con elementi equispaziati logspace - genera un vettore con elementi logaritmicamente equispaziati x=linspace(0,pi,7) x = 0 0.5236 1.0472 1.5708 2.0944 2.6180 3.1416 >> x=logspace(0,pi,7) x = 1.0000 1.2102 1.4646 1.7725 2.1450 2.5959 3.1416 MATLAB parte II C. Guerrini 5 Costruzione di array Funzioni predefinite per generare matrici particolari eye(n) genera la matrice identità di ordine n, cioè la matrice che ha elementi 1 sulla diagonale principale e 0 altrove zeros(m,n) genera una matrice m x n con elementi tutti uguali a 0; fornendo in ingresso un solo elemento n si genera una matrice quadrata n x n ones(m,n) analogo a zeros, ma tutti gli elementi della matrice generata sono uguali a 1 diag(v) crea una matrice diagonale con il vettore v sulla diagonale Si veda help elmat MATLAB parte II C. Guerrini 6 3

MATLAB parte II C. Guerrini 7 Operatori algebrici E possibile effettuare in modo trasparente tutte le usuali operazioni elementari (+,-,*,/,^) ben definite tra matrici, vettori e scalari Operazioni scalare-scalare Operazioni array-scalare Operazioni array-array Gli operatori algebrici possono essere applicati anche elemento per elemento ad array delle stesse dimensioni usando la così detta sintassi del punto (.+,.-,.*,./,.^) Valgono le solite regole di precedenza tra gli operatori e nell uso delle parentesi MATLAB parte II C. Guerrini 8 4

Operazioni elementari array-scalari Data la matrice A di m righe ed n colonne e uno scalare b >> C= A +b Equivale a: C(i,j)=A(i,j)+b Per i=1:n-righe; j=1:n-colonne >> C= A*b Equivale a Per i=1,2, m; e j=1,2, n C(i,j)=A(i,j)*b >> C=A/b Equivale a Per i=1,2, m; e j=1,2, n C(i,j)=A(i,j)\b MATLAB parte II C. Guerrini 9 Le operazioni elementari + - * si estendo in modo naturale (quando ben definite!) agli array Non si estende l operazione / (Il simbolo / risolve un sistema lineare) L operazione ^ è definita solo per matrici quadrate MATLAB parte II C. Guerrini 10 5

MATLAB parte II C. Guerrini 11 MATLAB parte II C. Guerrini 12 6

Operazioni elemento per elemento Moltiplicazione.* Divisione./ Elevamento a potenza.^ MATLAB parte II C. Guerrini 13 MATLAB parte II C. Guerrini 14 7

Dimensioni di un array Data una matrice A m x n ed un vettore v (riga o colonna) di dimensione n: size(a) fornisce le dimensioni m e n della matrice A.Possiamo memorizzare il risultato in un vettore scrivendo: [m,n]=size(a) length(v) fornisce la lunghezza del vettore v numel(a) restituisce il numero di elementi di A diag(v): crea una matrice diagonale con il vettore v sulla diagonale diag(a): estrae la diagonale della matrice A tril(a): estrae da la parte triangolare inferiore triu(a): estrae da la parte triangolare superiore abs(a): produce la matrice dei valori assoluti degli elementi di A MATLAB parte II C. Guerrini 15 L'operatore [ ] può essere usato per concatenare matrici MATLAB parte II C. Guerrini 16 8

MATLAB parte II C. Guerrini 17 Manipolazione di array Indirizzamento indiretto L'indirizzamento indiretto tramite array numerico (ind) Estrae gli elementi che hanno quell'indice numerico MATLAB parte II C. Guerrini 18 9

Manipolazione di array L'indirizzamento indiretto tramite array logico estrae gli elementi che hanno indice logico =1 (true) In questo caso il vettore [1 1 0 0 0 1 1] è considerato un vettore di indici e quindi non è valido MATLAB parte II C. Guerrini 19 Manipolazione di Array Ricerca di un sotto array con la funzione find >> help find FIND find indices of non zero elements I=FIND(X) returns the indices of the vector X that are non zero Esempio: vettore >> x=-3:3 X= -3-2 -1 0 1 2 3 >> p=find(abs(x)>1) p= 1 2 6 7 Esempio: matrice >> a=[-1 6 3; 2 0-1; 7 1-4] >>[rows,cols]=find(a>3) rows= 3 1 cols= 1 2 MATLAB parte II C. Guerrini 20 10