Introduzione a Matlab (e al Calcolo Numerico)
|
|
|
- Bartolomeo Pinto
- 9 anni fa
- Просмотров:
Транскрипт
1 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 Chimica Università di Cagliari - A.A. 2000/2001 1
2 Matlab Ambiente integrato per il calcolo scientifico e la visualizzazione scientifica Interfaccia verso librerie scientifiche di pubblico dominio (Lapack, FFTW, etc.) Tutte le subroutines di calcolo sono documentate Interprete + Linguaggio di programmazione Utilizzato per didattica, ricerca e sviluppo dispense e software sono disponibili 2
3 Operazioni su scalari 1 Variabili e controllo del workspace (whos, clear, save e load) Costanti, notazione esponenziale, controllo dell output (format e ;) Operazioni aritmetiche: +, -, * e /. Parentesi. Potenze ( ), radici (sqrt), funzioni trascendenti, pi greco Editing della linea di comando Maiuscole e minuscole Documentazione in linea: help, doc e demo 3
4 Operazioni su scalari 2 Numeri complessi i, abs e angle Esempio: risoluzione di una equazione di secondo grado Operazioni proibite : inf e Nan 4
5 Ulteriori insidie p os sono essere nascoste nel problema da risolvere: { buona o cattiva p osizione { cor risp ondenza col problema sico reale { condizionamento Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche di un algoritmo (es.: equazioni di secondo grado): stabilità complessità computazionale occupazione di memoria 5
6 Analisi Numerica L Analisi Numerica è lo studio degli algoritmi per i problemi della matematica del continuo. Caratteristiche di un algoritmo (es.: equazioni di secondo grado): stabilità complessità computazionale occupazione di memoria Ulteriori insidie possono essere nascoste nel problema da risolvere: buona o cattiva posizione corrispondenza col problema fisico reale condizionamento 6
7 Analisi Numerica Caratteristiche di un algoritmo: stabilità (propagazione degli errori) complessità computazionale (numero di operazioni richieste, è proporzionale al tempo di calcolo) occupazione di memoria Ulteriori insidie possono essere nascoste nel problema da risolvere: buona o cattiva posizione (esiste una e una sola soluzione?) corrispondenza col problema fisico reale (i risultati ottenuti sono significativi?) condizionamento (amplificazione degli errori sui dati, a prescidere dall algoritmo utilizzato) 7
8 Sorgenti di errore Dati sperimentali Semplificazioni introdotte nel modello matematico Aritmetica di macchina (arrotondamento e/o calcoli precedenti) Conseguenza 1: Tutti i numeri sono approssimati Conseguenza 2: I computer sbagliano (commettono errori) sistematicamente 8
9 Esempi: 3 ( ) eps 2 1 cos x x 2 vs. 1 2 ( ) sin x 2 2 x per x 0 2 9
10 Vettori e matrici Definizione estensiva di vettori e matrici Definizione intensiva di vettori: l operatore colon (:) Controllo del workspace (whos, clear, save e load) Patchwork (concatenazione) di arrays. Il vettore nullo ([]) Accesso a singoli elementi e a sottoarrays (e loro modifica) Funzioni che generano arrays: ones, zeros, magic, rand, randn, eye, diag Funzioni statistiche: sum, mean, std, min, max 10
11 Algebra lineare 1 Tutte le operazioni sono matriciali (a parte la divisione) Trasposizione ( ), determinante (det) e inversa (inv, ma non solo) Norme di vettori (norm) Esempi: Prodotti di arrays: 5*x, 5*A, A*x, x *A, A*B, x *y Verificare che magic(7) sia un quadrato magico Valutazione della complessità computazionale (flops) Valutazione del tempo di calcolo (tic e toc) Complessità computazionale del calcolo del determinante con la regola di Laplace e con l algoritmo di Gauss (det) 11
12 Alcune date: inizio del giurassico: eta della Terra: eta dell'universo: anni anni anni Risoluzione di un sistema di n equazioni lineari Tempi di calcolo su un calcolatore che effettua un milione di operazioni al secondo (1 Mflop/s) n Cramer + Laplace Gauss minuti secondi ore secondi giorni secondi anni secondi anni secondi anni secondi anni secondi 12
13 Risoluzione di un sistema di n equazioni lineari Tempi di calcolo su un calcolatore che effettua un milione di operazioni al secondo (1 Mflop/s) n Cramer + Laplace Gauss minuti secondi ore secondi giorni secondi anni secondi anni secondi anni secondi anni secondi Alcune date: inizio del giurassico: anni età della Terra: anni età dell Universo: anni 13
14 Operazioni su arrays (dot operations) Operatori che agiscono componente per componente: +, -,.*,./ e. Applicazione: grafico di una funzione 1. campionamento della variabile indipendente 2. calcolo della funzione sui punti di campionamento 3. tracciamento del grafico x = [-5:.1:5] ; y = x.^2; plot(x,y) 14
15 Esempi: sin(πx) cos(7πx), x [ 1, 1] x2, x [ 1, 1] sin(10x), x [ 1, 1] 10x 15
16 Istruzioni grafiche Visualizzazione contemporanea di più serie di dati Apertura di più finestre grafiche Modifica dello stile delle linee Annotazioni: title, legend, xlabel e ylabel Altri tipi di grafici: bar, stairs, stem, pie, hist 16
17 Algebra lineare 2 Risoluzione di sistemi lineari: x=a\b; Generazione di un sistema lineare test Cattivo condizionamento: la matrice di Hilbert Calcolo di autovalori e autovettori: eig e poly 17
18 Altri argomenti Calcoli con polinomi: valutazione: polyval calcolo delle radici: roots, poly derivazione e integrazione: polyder, polyint prodotto e divisione: conv, deconv Approssimazione di funzioni interpolazione: interp1 approssimazione ai minimi quadrati: polyfit Integrazione numerica: quad 18
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,
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
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
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
Programma del corso di: Laboratorio di Programmazione e Calcolo Corso di laurea in Matematica a.a Proff. B. Paternoster, D.
Programma del corso di: Laboratorio di Programmazione e Calcolo Corso di laurea in Matematica a.a.009-0 Proff. B. Paternoster, D. Conte Risoluzione di un problema con il calcolatore: dal problema reale
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
Introduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli
MATLAB - Programmazione - 2. Antonino Polimeno
MATLAB - Programmazione - 2 Antonino Polimeno [email protected] Manipolazione di matrici - 1 Input di matrici Definizione manuale: A = [1, 2, 3; 7, 8, 9] Generazione da funzioni Lettura da file
Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.
Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato [email protected] Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione
INTRODUZIONE A MATLAB Matrix Laboratory
INTRODUZIONE A MATLAB Matrix Laboratory Introduzione Linguaggio di programmazione per applicazioni scientifiche e numeriche Vasto set di funzioni predefininte Interprete di comandi Possibilità di scrivere
Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A
Diario delle lezioni di Analisi Numerica laurea Magistrale in Statistica e Informatica A.A. 2009-2010 Prof. Stefano De Marchi December 4, 2009 28/9/09 Aula SC20. 30/9/09 Aula SC20. Rappresentazione dei
MATLAB - Introduzione Enrico Nobile. MATLAB - Introduzione. E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste
Enrico Nobile I a Parte 1 MATLAB (MATrix LABoratory); Versione 5.2; Basato sul concetto - ampio - di Matrici; Calcolo numerico, visualizzazione etc. Facile utilizzo di librerie per il calcolo numerico
Introduzione a Matlab
INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi
Esercitazione 4: Vettori e Matrici
Esercitazione 4: Vettori e Matrici Richiami di teoria: Norme di vettore Principali norme di vettore:. x = n i= x i 2. x 2 = n i= x i 2 3. x = max i n x i Ad esempio dato il vettore x = (, 2, 3, 4) abbiamo.
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 Propagazione degli errori introdotti nei dati
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
Matlab: introduzione
Matlab: introduzione Daniele Loiacono, Vittorio Zaccaria Informatica B - Codice Corso: 081369 - A.A. 2010/2011 INGEGNERIA MECCANICA (BV) - INGEGNERIA IV (1 liv.) - Scaglione S - Z INGEGNERIA ENERGETICA
Introduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Corso di Analisi Numerica, a.a. 2006/2007 Francesca Mazzia Dipartimento di Matematica Università di Bari 16 Ottobre 2006 Francesca Mazzia (Univ. Bari) Introduzione al
CALCOLO NUMERICO INSEGNAMENTO 2015/2016 ANNO ACCADEMICO INFORMATICA L.T. FELICE IAVERNARO CORSO DI LAUREA IN DOCENTE
INSEGNAMENTO 2015/2016 ANNO ACCADEMICO CORSO DI LAUREA IN DOCENTE ANNO DI CORSO CALCOLO NUMERICO INFORMATICA L.T. FELICE IAVERNARO SECONDO PRIMO SEMESTRE N CREDITI LEZIONI FRONTALI: 32 4 N ORE LEZIONI
Lezione n. 1. Introduzione all analisi numerica (richiami di algebra lineare e analisi funzionale)
Lezione n. 1 Introduzione all analisi numerica (richiami di algebra lineare e analisi funzionale) R. Albanese, "Metodi numerici Pag. 1 Pag. 2 Programma 1. Introduzione all analisi numerica (richiami di
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
Corso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 203-4 I sistemi lineari Generalità sui sistemi lineari Molti problemi dell ingegneria, della fisica, della chimica, dell informatica e dell economia, si modellizzano
Interpolazione e approssimazione di funzioni
Interpolazione e approssimazione di funzioni Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Laboratorio - 26 febbraio 2007 Outline 1 Interpolazione polinomiale Interpolazione
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 Introduzione La MATEMATICA è uno strumento
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
Una Libreria di Algebra Lineare per il Calcolo Scientifico
Una Libreria di Algebra Lineare per il Calcolo Scientifico Introduzione Il Lavoro di Tesi Introduzione al Metodo Ridurre l Occupazione di Memoria Metodo di Memorizzazione degli Elementi Risultati Attesi
Fondamenti di Informatica
Fondamenti di Informatica Introduzione a MATLAB Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Introduzione a MATLAB Avviso per le Prossime Lezioni
Richiami di algebra delle matrici a valori reali
Richiami di algebra delle matrici a valori reali Vettore v n = v 1 v 2. v n Vettore trasposto v n = (v 1, v 2,..., v n ) v n = (v 1, v 2,..., v n ) A. Pollice - Statistica Multivariata Vettore nullo o
iv Indice c
Indice Prefazione ix 1 Numeri 1 1 Insiemi e logica 1 1.1 Concetti di base sugli insiemi 1 1.2 Un po di logica elementare 9 2 Sommatorie e coefficienti binomiali 13 2.1 Il simbolo di sommatoria 13 2.2 Fattoriale
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
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari
Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.
Calcolo Numerico - Prova Matlab 19 luglio 2013
9 luglio 0 () tempo a disposizione per completare la prova: ora; () lo svolgimento della prova deve essere salvato in file denominati cognomenome#m; () è fatto assoluto divieto di aprire applicazioni diverse
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
Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a. 2005-06 Prof. B.Paternoster
Programma del corso di: Calcolo Numerico Corso di laurea in Matematica a.a. 2005-06 Prof. B.Paternoster Richiami di analisi degli errori. Rappresentazione dei numeri in un calcolatore. Operazioni di macchina.
4. Sottospazi vettoriali Piani e rette in E 3 O
Indice Prefazione i Capitolo 0. Preliminari 1 1. Insiemistica e logica 1 1.1. Insiemi 1 1.2. Insiemi numerici 2 1.3. Logica matematica elementare 5 1.4. Ancora sugli insiemi 7 1.5. Funzioni 10 1.6. Composizione
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione
Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione Claudia Zoccarato E-mail: [email protected] Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in
