INTRODUZIONE A MATLAB

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INTRODUZIONE A MATLAB"

Transcript

1 INTRODUZIONE A MATLAB M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2008/2009

2 INDICE Funzioni per l'algebra lineare Manipolare vettori Manipolare matrici Matrici particolari Funzioni predefinite Esempi

3 Algebra Lineare Una delle caratteristiche principali di MATLAB è la sua abilità nell operare con matrici. Le operazioni matematiche definite sulle matrici sono il soggetto dell algebra lineare. MatLab è stato sviluppato originariamente come supporto ai corsi di algebra lineare, esistono quindi una grande quantità di funzioni in questo campo della matematica.

4 Manipolare vettori e matrici >>x=[] % crea una vettore vuoto. >> length(x) 0 % length fornisce la lunghezza di un vettore >> x = [1:3]; >> length(x) 3 >> size(x) % size fornisce le dimensioni di un array 1 3 righe colonne

5 Comandi per operare su vettori max(x); min(x); sum(x); prod(x); mean(x); % elemento massimo del vettore x % elemento minimo del vettore x % somma degli elementi del vettore x % prodotto degli elementi del vettore x % media aritmetica degli elementi del vettore x rem(x,y); % resto della divisione intera tra x e y fix(x); % parte intera di un numero reale round(x); % arrotondamento all'intero più vicino a x floor(x); % intero immediatamente inferiore a x ceil(x); % intero immediatamente superiore a x sign(x); % +1 se x>0, 0 se x=0, -1 se x<0

6 Comandi per operare su vettori Altri comandi per operare sui vettori

7 Costruzione e manipolazione di matrici >>x=[1:3]; % se x è un vettore il comando diag costruisce una matrice quadrata diagonale con x come diagonale principale. >>A=diag(x) A = >>A= [1 2 3; 4 5 6;7 8 9]; % se A è una matrice, produce un vettore contenente la diagonale principale di A. >> x=diag(a)' x = 1 5 9

8 Manipolare vettori e matrici >>A=[] >>A= [1 2 3; 4 5 6]; >>size(a) 2 3 % crea una matrice vuota, dimensioni 0x0 Il comando length(a) applicato ad una matrice A non vuota equivale a calcolare max(size(a)) >>length(a) 3

9 Funzioni per manipolare matrici

10 Costruire e manipolare matrici >>A=[1 2 3; 4 5 6; 7 8 9] A = >>A(:,1) >>A(2,:) % per estrarre colonne % per estrarre righe

11 Manipolare matrici >>A=[1 2 3; 4 5 6; 7 8 9] A = >>A(2,2:3) 5 6 >>A(1:2,2:3) % per estrarre parti di matrici

12 Manipolare matrici >>A=[1 2 3; 4 5 6; 7 8 9] >>A(1,:)=[2:2:6] % per modificare righe e colonne di matrici A = >>A(:,1)=[] % per rimuovere righe e colonne di matrici A =

13 Manipolare matrici >> A=[1 2; 3 4], B=[5 6; 7 8]; >>C=[A B] % per concatenare matrici C = % C non è un vettore di matrici ma una matrice composta dalle matrici A e B affiancate. x=[1:3], y=[4:6]; >>v=[x y] % per concatenare vettori v = % Se x e y sono vettori colonna, v sarà una matrice con x e y come prima e seconda colonna.

14 Matrici particolari >> eye(3) % matrice idenità di ordine >> ones(2,3) % matrice con tutti 1 di ordine (2x3) >> zeros(2,4) % matrice nulla di ordine (2x4)

15 Matrici particolari >>A=[1 2 3; 4 5 6; 7 8 9]; >>B=tril(A) B = >>B=triu(A) B= % triangolare inferiore (tri-low) % triangolare superiore (tri-upper)

16 Matrici particolari >>A=rand(2,3) A = % matrice 2x3 di elementi random in [0,1] con distribuzione uniforme >>A=randn(2,3) A = % matrice 2x3 di elementi random con distribuzione normale a media 0 e varianza 1

17 Matrici particolari La funzione magic costruisce un quadrato magico di Durer >>A=magic(n) % genera una matrice quadrata di ordine n (n>2) % contenente interi tra 1 e n² tale che la somma degli % elementi su una riga o su una colonna è uguale. >> B=magic(4) B =

18 Matrici particolari >> sum(b) >> sum(b') >> sum(diag(b)) 34

19 Esempi >> X=10*(rand(1,5)) X = >> fix(x) % fix arrotonda al valore intero per difetto >> round(x) % round arrotonda al valore intero più vicino

20 Funzioni predefinite >>A=[2 1 0; ; 0-1 2]; >>d=det(a); % Per matrici quadrate calcola il determinante d= 4 Se il determinante di una matrice quadrata è non nullo, si può definire l inversa della matrice. >> B=inv(A) % Calcola l'inversa di A quadrata B = non singolare

21 Funzioni predefinite >> A=magic(4) A = % Durer matrix square n= >> d=det(a) % è una matrice singolare d = 0 >> X=inv(A) Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = e-017.

22 Funzioni predefinite >> e=eig(a) % Calcola gli autovalori di A e = >> [X, D] =eig (A) % Produce una matrice diagonale D che contiene gli autovalori di A e la matrice X le cui colonne sono gli autovettori di A.

23 Funzioni predefinite >> [X, D] =eig (A) X = D =

24 Funzioni Predefinite Per un elenco completo delle Funzioni Predefinite che possono essere utili nella risoluzione di problemi di Algebra Lineare >>help matfun Matrix functions - numerical linear algebra Matrix analysis. norm - Matrix or vector norm. normest - Estimate the matrix 2-norm. rank - Matrix rank. det - Determinant. trace - Sum of diagonal elements...

25 Funzioni Predefinite Se confrontiamo due matrici A e B, MatLab confronta i singoli elementi di A e B quindi le matrici devono avere le stesse dimensioni; la risposta è una matrice che ha ancora le dimensioni di A e B i cui elementi sono zero o uno. >> A=[2 4 1 ;3 8 7]; >> B=[2 3 6 ;8 8 7]; >> A==B

26 Funzioni Predefinite Se A e B non hanno le stesse dimensioni, allora A == B è un errore. >> C=[2 4 1 ;3 8 7;1 2 3]; >> B=[2 3 6 ;8 8 7]; >> C==B??? Error using ==> == Matrix dimensions must agree. Il modo corretto per controllare l uguaglianza tra due matrici è quello di usare la funzione isequal.

27 Funzioni Predefinite >>isequal(a,b) 0 >>isequal(a,a) 1 restituisce 1 se A e B hanno le stesse dimensioni e tutte le componenti corrispondenti coincidono, 0 altrimenti. isequal può essere usata con matrici di dimensioni diverse, nel qual caso la risposta è sicuramente zero.

28 Funzioni Predefinite Esistono altre funzioni utili per ridurre i risultati di paragoni tra matrici e condizioni scalari con l uso dell IF: isempty % controlla se una matrice (vettore) è vuota all any find % controlla se una condizione è vera per almeno un elemento di un vettore % controlla se una condizione è vera per ogni elemento di un vettore % cerca una certa condizione vera in un vettore

29 Funzioni Predefinite Se x è un vettore >>any(x) restituisce il valore 1 (vero) se almeno uno degli elementi del vettore x è diverso da 0, altrimenti restituisce il valore 0 (falso). >>all(x) restituisce il valore 1 (vero) se tutti gli elementi di x sono diversi da 0, altrimenti restituisce il valore 0 (falso). Se l'argomento è una matrice, any e all trattano la matrice per colonne e restuiscono un vettore riga i cui elementi sono i risultati corrispondenti ad ogni colonna della matrice considerata.

30 Funzioni Predefinite Se x è un vettore >>find(x) restituisce un vettore riga contenente gli indici dei valori non nulli nel vettore. Se A è una matrice >>find(a) restituisce un vettore colonna contenente gli indici dei valori non nulli nella matrice.

31 Esempi Esempi: >> p=[ ]; >> any(p) 1 >> all(p) 0 >> find(p) 3 5

32 Funzioni Predefinite A =[0 3 3; ; 5 0 2] A = >> any(a) >> all(a) 0 0 1

33 Funzioni Predefinite >> any(a>2) >> all(a>=2) >> find(p<=1)

34 Esempi Esercizio 1. Creare una matrice A (3x3), con elementi scelti a caso. Stabilire quanti degli elementi di A² sono diversi da 0. >>A=[1 1 2 ; ; 0 0 4]; >>B=A*A; >>C=(B~=0); >>risposta=sum(sum(c))

35 Esempi Esercizio 2. Generare un vettore di numeri casuali e trovare la prima occorrenza di un elemento maggiore di 0.8. n = dimensione del vettore casuale da generare k = primo indice in x tale che x(k) > 0.8

36 Esempi L'esercizio può essere risolto con il seguente script: n = 100; x = rand(1,n); for k = 1 : n if x(k) > 0.8 break end end if k <= n fprintf('x(k)=%f for k = %d\n',x(k),k); end

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

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

Fondamenti di Informatica e Programmazione

Fondamenti di Informatica e Programmazione Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 OUTLINE Operazioni su Variabili Matrici Array in MATLAB Indici Array Operazioni su Array Matrici

Dettagli

Laboratorio di Calcolo Numerico Laboratorio 10: Norme di vettori e matrici, autovalori

Laboratorio di Calcolo Numerico Laboratorio 10: Norme di vettori e matrici, autovalori Laboratorio di Calcolo Numerico Laboratorio 10: Norme di vettori e matrici, autovalori Claudia Zoccarato E-mail: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 10 Maggio 2017 Stampa di Vettori

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

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Prof. Arcangelo Castiglione A.A. 2016/17 OUTLINE Operazioni su Variabili Matrici Array in MATLAB Indici Array Operazioni su Array Matrici in MATLAB Indici Matrici Operazioni su

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

Prendiamo in considerazione la matrice tridiagonale

Prendiamo in considerazione la matrice tridiagonale Questi esercizi sono il completamento di quelli sui sistemi lineari già a disposizione. Ogni esercizio proposto può fare riferimento a qualcuno di questi. In ogni caso sono riportati tutti i dati essenziali

Dettagli

Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: Elementi di Algebra Lineare

Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: Elementi di Algebra Lineare 1 Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari MATLAB: Elementi di Algebra Lineare 2 Elementi di Algebra Lineare. Una matrice è una tabella di numeri ordinata per righe

Dettagli

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

Inversa di una matrice quadrata. L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero). Inversa di una matrice quadrata L operatore inv() inverte una matrice quadrata non singolare (cioè in cui il determinate è diverso da zero). richiami di algebra lineare TRASPOSIZIONE DI MATRICE Il calcolo

Dettagli

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

Scilab. Matrici Bidimensionali. Corso di Informatica CdL: Chimica. Claudia d'amato. Scilab Corso di Informatica CdL: Chimica Matrici Bidimensionali Claudia d'amato claudia.damato@di.uniba.it Matrici Uno dei tipi di base di Scilab è costituito dalla matrice Uno dei modi più semplici per

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

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

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

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

Dettagli

Computazione per l interazione naturale: Richiami di algebra lineare

Computazione per l interazione naturale: Richiami di algebra lineare Computazione per l interazione naturale: Richiami di algebra lineare Corso di Interazione uomo-macchina II Prof. Giuseppe Boccignone Dipartimento di Informatica Università di Milano boccignone@di.unimi.it

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

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

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

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

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

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

MATLAB - Programmazione - 2. Antonino Polimeno

MATLAB - Programmazione - 2. Antonino Polimeno MATLAB - Programmazione - 2 Antonino Polimeno antonino.polimeno@unipd.it Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file

Dettagli

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.

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

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

Strutture di controllo condizionali in Matlab

Strutture di controllo condizionali in Matlab Strutture di controllo condizionali in Matlab Informatica B Le strutture condizionali A cosa servono le strutture condizionali? %Inserimento dei parametri della parabola: y=ax^2+bx+c a = input( inserire

Dettagli

MatLab - Testo pagina 1 di 5 101

MatLab - Testo pagina 1 di 5 101 MatLab - Testo pagina 1 di 5 101 8. FUNZIONI E SCRIPT IN MATLAB 801. Scrivere il listato di un file funzione MatLab alfa(x) che, dato un numero reale x dia come risultato la matrice p calcolata come segue:

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 Introduzione al MatLab III parte 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa, Pal. B, I piano,

Dettagli

Corso di Geometria e Algebra Lineare

Corso di Geometria e Algebra Lineare Prof. C. Vergara, Dott.ssa N. Franchina, Dr. A. Colombo Corso di Geometria e Algebra Lineare Laboratorio 3: sistemi lineari 25 29 Maggio 2015 Metodi diretti per sistemi lineari Si consideri il seguente

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

Laboratorio di Matematica Computazionale A.A Lab. 5

Laboratorio di Matematica Computazionale A.A Lab. 5 Laboratorio di Matematica Computazionale A.A. -8 Lab. Costruzione e Manipolazione di Matrici diag tril triu nnz find spy. Sia v il vettore colonna casuale di lunghezza. Calcolare: diag(v) diag (v) diag

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

Matrici. 3. Costruire le seguenti matrici, contarne gli elementi non nulli e visualizzarle con spy: . B 10x10 = ; D 7x7 =

Matrici. 3. Costruire le seguenti matrici, contarne gli elementi non nulli e visualizzarle con spy: . B 10x10 = ; D 7x7 = Matrici diag, tril, triu. Sia v il vettore colonna casuale di lunghezza. Calcolare: diag(v), diag (v,), diag (v,-), diag(v,), diag(v,-). Sia A la matrice magica x. Calcolare: tril(a), tril(a, ), tril(a,

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3-28/3/2019

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 3-28/3/2019 Complementi di Matematica e Calcolo Numerico A.A. 2018-2019 Laboratorio 3-28/3/2019 Programmare con Matlab: Script-files Che cos è uno script file? È un file con estensione.m (ad esempio: myfile.m). Contiene

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

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

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

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

backslash (\): left matrix division

backslash (\): left matrix division backslash (\): left matrix division Calling sequence: X = A\B 1 Description: Backslash is the left matrix division: X = A\B is a solution to A*X = B. (1) L equazione AX = B potrebbe avere più di una soluzione.

Dettagli

Introduzione a Matlab

Introduzione a Matlab Dipartimento di Matematica e Informatica Università di Cagliari 25 29 gennaio 2016 Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche

Dettagli

Algebra matriciale. Un algebra è un sistema di segni in cui sono definite delle operazioni Algebra scalare Algebra dei vettori Algebra matriciale

Algebra matriciale. Un algebra è un sistema di segni in cui sono definite delle operazioni Algebra scalare Algebra dei vettori Algebra matriciale Algebra matriciale Algebra Un algebra è un sistema di segni in cui sono definite delle operazioni Algebra scalare Algebra dei vettori Algebra matriciale In algebra matriciale un numero è chiamato scalare

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

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4-22/3/2018

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 4-22/3/2018 Complementi di Matematica e Calcolo Numerico A.A. 2017-2018 Laboratorio 4-22/3/2018 Matrici in Matlab Per assegnare le matrici [ ] 1 2 3, B = 4 5 6 [ ] 1 1 1 1 1 1 >> A=[1 2 3; 4 5 6]; >> B=ones(2,3);

Dettagli

Aritmetica in Floating Point

Aritmetica in Floating Point Aritmetica in Floating Point Esempio di non associatività Alcune proprietà delle operazioni in aritmetica esatta possono non valere in aritmetica finita in virgola mobile (floating point). Ad esempio:

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

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 Sistemi lineari Casi particolari Eliminazione di Gauss Fattorizzazione

Dettagli

Funzioni per la costruzione di matrici

Funzioni per la costruzione di matrici Funzioni per la costruzione di matrici Lucia Gastaldi Dipartimento di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Matrice identità: eye Vettori e matrici costanti Matrici diagonali Matrici triangolari

Dettagli

Uso avanzato di MATLAB

Uso avanzato di MATLAB Uso avanzato di MATLAB Miscione Giuseppe g.miscione@virgilio.it Indice Funzioni matematiche Funzioni di arrotondamento Disegnare funzioni Creare script Controllo del flusso di esecuzione 1 Funzioni matematiche

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

3 Soluzione di sistemi lineari

3 Soluzione di sistemi lineari 3 Soluzione di sistemi lineari Prima di addentrarci nello studio dei metodi numerici, è doveroso introdurre le matrici e alcune strutture particolari di matrici nonchè alcuni concetti fondamentali quali

Dettagli

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 è

Dettagli

Arrays. Vector array. Matrix array. Row vector. 2D matrix. 1 2 Column vector

Arrays. Vector array. Matrix array. Row vector. 2D matrix. 1 2 Column vector Arrays Vector array [ 2.7 3E 9 4 4] 1 2 4 + 3i 3.6 Column vector Row vector Matrix array 1.1 1 6 8 8.7 5.6 6 7 2D matrix Vettori Creazione di vettori: lista esplicita Indirizzamento di un elemento di un

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

Algebra lineare. Laboratorio di programmazione e calcolo CdL in Chimica. Pierluigi Amodio

Algebra lineare. Laboratorio di programmazione e calcolo CdL in Chimica. Pierluigi Amodio Algebra lineare Laboratorio di programmazione e calcolo CdL in Chimica Pierluigi Amodio Dipartimento di Matematica Università di Bari pierluigi.amodio@uniba.it http://dm.uniba.it/ amodio A.A. 2016/17 P.

Dettagli

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

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

Progettazione di Algoritmi: Approccio Top-Down e Bottom Up

Progettazione di Algoritmi: Approccio Top-Down e Bottom Up Progettazione di Algoritmi: Approccio Top-Down e Bottom Up Ci sono due approcci fondamentali per progettare algoritmi Servono ambedue ad aiutarci ad affrontare il problema Si chiamano "top-down" e "bottom-up"

Dettagli

Richiami di Algebra Lineare

Richiami di Algebra Lineare Richiami di Algebra Lineare Eduardo Rossi Università degli Studi di Pavia Corso di Econometria Marzo 2015 Rossi Algebra Lineare 2015 1 / 41 Vettori Prodotto interno a : (n 1) b : (n 1) a b = a 1 b 1 +

Dettagli

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

= elemento che compare nella seconda riga e quinta colonna = -4 In generale una matrice A di m righe e n colonne si denota con Definizione di matrice Una matrice (di numeri reali) è una tabella di m x n numeri disposti su m righe e n colonne. I numeri che compaiono nella tabella si dicono elementi della matrice. La loro individuazione

Dettagli

Introduzione allo Scilab Parte 4: matrici; esempi.

Introduzione allo Scilab Parte 4: matrici; esempi. Introduzione allo Scilab Parte 4: matrici; esempi. Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro felix@dm.uniba.it 20 Giugno 2007 Felice Iavernaro (Univ.

Dettagli

1 Istruzioni base. Istruzioni di assegnamento Per assegnare 1 alla variabile a si usa. >> a = 1

1 Istruzioni base. Istruzioni di assegnamento Per assegnare 1 alla variabile a si usa. >> a = 1 MATLAB è un ambiente di calcolo e programmazione adatto a sviluppare gli algoritmi dell algebra lineare e del calcolo numerico. Il nome MATLAB è l acronimo MATrix LABoratory. 1 Istruzioni base Il prompt

Dettagli

VETTORI E MATRICI. Ing. Nicola Cappuccio 2014 U.F.5 ELEMENTI SCIENTIFICI ED ELETTRONICI APPLICATI AI SISTEMI DI TELECOMUNICAZIONI

VETTORI E MATRICI. Ing. Nicola Cappuccio 2014 U.F.5 ELEMENTI SCIENTIFICI ED ELETTRONICI APPLICATI AI SISTEMI DI TELECOMUNICAZIONI 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 I VETTRORI E MATRICI (RICHIAMI) Ad ogni matrice quadrata a coefficienti reali è possibile associare un numero reale, detto determinante, calcolato

Dettagli

05. Determinare una base ortonormale per ognuno dei seguenti spazi vettoriali.

05. Determinare una base ortonormale per ognuno dei seguenti spazi vettoriali. T.1 BASI ORTONORMALI, MATRICI ORTOGONALI 01. Sia V il sottospazio di IR 3 generato dalla base B : (1, 0, 2), (0, 2, 1). Verificare che anche C : (1, 2, 1), (1, 4, 0) è base per V e ortonormalizzare le

Dettagli

METODI ITERATIVI DI JACOBI E GAUSS-SEIDEL

METODI ITERATIVI DI JACOBI E GAUSS-SEIDEL 1. DESCRIZIONE DEL PROBLEMA Function file che implementa: L algoritmo di Jacobi o di Gauss Seidel per la risoluzione di un sistema lineare Ax=b con A sparsa (generata dall utente con il comando sparse).

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

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

MATLAB c. Lucia Gastaldi Dipartimento di Matematica  Lezione 4 (15 ottobre 2003) MATLAB c M-file. Lucia Gastaldi Dipartimento di Matematica http://dm.ing.unibs.it/gastaldi/ Lezione 4 (15 ottobre 2003) Esercizio Problema 3: la successione di funzioni f n (x) = (x 2 x) n per 0 x 1 è

Dettagli

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi

FONDAMENTI DI INFORMATICA. Prof. Alfredo Accattatis Tutor: prof. Venturino Taggi FONDAMENTI DI INFORMATICA Prof. Alfredo Accattatis (accattatis@ing.uniroma2.it) Tutor: prof. Venturino Taggi (taggi@ing.uniroma2.it) 2 Fondamenti di Informatica Argomenti Approfondimenti sui floating-point:

Dettagli

Complementi di Matematica e Calcolo Numerico A.A Laboratorio

Complementi di Matematica e Calcolo Numerico A.A Laboratorio Complementi di Matematica e Calcolo Numerico A.A. 2018-2019 Laboratorio 2 21-3-2019 Vettori in Matlab Assegnazione di un vettore riga: >> w=[1 2 3] w = 1 2 3 Assegnazione di un vettore colonna: >> v=[1;

Dettagli

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione a Matlab UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA Introduzione a Matlab MATLAB MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e un linguaggio di programmazione (interpretato)

Dettagli

Introduzione all ambiente MATLAB

Introduzione all ambiente MATLAB Introduzione all ambiente MATLAB Utilizzo di Matlab ed operazioni fondamentali. Primi rudimenti di grafica. c Paola Gervasio - Analisi Matematica 1 - A.A. 2018/19 matlab.pdf 1 MATLAB = MATrix LABoratory

Dettagli

Laboratorio di Calcolo Numerico

Laboratorio di Calcolo Numerico Laboratorio di Calcolo Numerico M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2009/2010 INDICE Sistemi lineari Casi particolari Eliminazione di Gauss Fattorizzazione

Dettagli

Matlab. 1 Introduzione

Matlab. 1 Introduzione Matlab 1 Introduzione Il linguaggio Matlab é un linguaggio interattivo; ció significa che non necessita della stesura di un programma per poter essere usato, ma puó eseguire le istruzioni date dall utente

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

Emma Perracchione A.A. 2018/2019

Emma Perracchione A.A. 2018/2019 Emma Perracchione Corso di Calcolo Numerico per Ingegneria Meccanica (Univ. PD) Queste slides sono principalmente fornite dal Prof. Alvise Sommariva; vedasi https://www.math.unipd.it/~alvise/didattica/didattica_cnie1819.html

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA FONDAMENTI DI INFORMATICA Prof. Venturino Taggi e prof. Alfredo Accattatis, slide (rielaborate) del prof. Emiliano Casalicchio accattatis@ing.uniroma2.it 2 Fondamenti di Informatica 2015/16 V.Taggi Argomenti

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB LAB #1 Segnali per le Comunicazioni Francesco Asaro francesco.asaro@mail.polimi.it 6 Mar. 2018 UN PO DI STORIA MATLAB (MATrix LABoratory e non MATh LABoratory) è un linguaggio di

Dettagli

Informatica B - A.A. 2018/2019

Informatica B - A.A. 2018/2019 Politecnico di Milano Informatica B - A.A. 2018/2019 Laboratorio 4 26/11/2018 Andrea Tirinzoni ( andrea.tirinzoni@polimi.it ) Pietro Fezzardi ( pietro.fezzardi@polimi.it ) 1. Introduzione 1.1 - Semplici

Dettagli

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII

LABORATORIO DI INFORMATICA ESERCITAZIONE VIII LABORATORIO DI INFORMATICA ESERCITAZIONE VIII Cercate di eseguire gli esercizi da soli. Se non ci riuscite, cercate di capire i messaggi di errore. Se non ci riuscite, provateci di nuovo. Poi chiamate

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

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

Dettagli

Si dimostra che queste funzioni godono delle proprietà delle norme (ossia sono norme).

Si dimostra che queste funzioni godono delle proprietà delle norme (ossia sono norme). Norma di un vettore I Una norma vettoriale su R n è una funzione : R n R + {}, che associa ad ogni vettore x R n, di componenti x i, i = 1,..., n, uno scalare, in modo che valgano le seguenti proprietà:

Dettagli

Programmare con MATLAB c Parte 5 Cicli: for e while

Programmare con MATLAB c Parte 5 Cicli: for e while Programmare con MATLAB c Parte 5 Cicli: for e while Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 La notazione due punti 2 Ciclo: for 3 Ciclo con controllo: while

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

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 24-28 Luglio 2017 www.u4learn.it Arianna Pipitone Introduzione alla probabilità MATLAB mette a disposizione degli utenti una serie di funzioni

Dettagli

Complementi di Matematica e Calcolo Numerico C.L. Chimica Industriale A.A

Complementi di Matematica e Calcolo Numerico C.L. Chimica Industriale A.A Complementi di Matematica e Calcolo Numerico C.L. Chimica Industriale A.A. 208-209 Laboratorio 4-4 aprile 209 Metodo delle sostituzioni in avanti per sistemi lineari con matrice triangolare inferiore Siano

Dettagli

Informatica Avanzata per la Finanza

Informatica Avanzata per la Finanza Informatica Avanzata per la Finanza 1 Introduzione a MATLAB 05/10/2010 Copyright 2008 V. Moriggia 1 05/10/2010 1.2 MATLAB MATrix LABoratory 1. Linguaggio di programmazione (simile a Fortran, C, ecc.) 2.

Dettagli

Operatori Relazionali in MATLAB. Logica e relazioni

Operatori Relazionali in MATLAB. Logica e relazioni Logica e relazioni Operatori Relazionali in MATLAB Operatori relaizonali Vettori logici e indirizzamento Operatori logici Funzioni logiche (find, ecc ) A operatore B A e B possono essere: Variabili, costanti

Dettagli

Richiami di Algebra Lineare

Richiami di Algebra Lineare Richiami di Algebra Lineare Eduardo Rossi Università degli Studi di Pavia Corso di Econometria Marzo 2012 Rossi Algebra Lineare 2012 1 / 59 Vettori Prodotto interno a : (n 1) b : (n 1) a b = a 1 b 1 +

Dettagli

Equazioni differenziali con valori al bordo

Equazioni differenziali con valori al bordo Equazioni differenziali con valori al bordo Lucia Gastaldi DICATAM - Sez. di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 Equazioni differenziali con valori ai limiti 2 Matrici, norme e condizionamento

Dettagli

Anno 4 Matrice inversa

Anno 4 Matrice inversa Anno 4 Matrice inversa 1 Introduzione In questa lezione parleremo della matrice inversa di una matrice quadrata: definizione metodo per individuarla Al termine della lezione sarai in grado di: descrivere

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

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

Le matrici. Sia K un campo con elemento neutro dell addizione 0 ed elemento neutro della moltiplicazione 1. Le matrici Sia K un campo con elemento neutro dell addizione 0 ed elemento neutro della moltiplicazione 1. Siano m, n N\{0}. Una matrice m n a coefficienti in K è una tabella di m n elementi di K disposti

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