Emma Perracchione A.A. 2018/2019
|
|
- Flaviana Palma
- 4 anni fa
- Visualizzazioni
Transcript
1 Emma Perracchione Corso di Calcolo Numerico per Ingegneria Meccanica (Univ. PD) Queste slides sono principalmente fornite dal Prof. Alvise Sommariva; vedasi A.A. 2018/2019 Emma Perracchione (CN18/19) A.A. 2018/ / 30
2 Materiale Materiale TUTTO IL MATERIALE SI TROVA AL SEGUENTE LINK E VERRA' AGGIORNATO AD OGNI LEZIONE. OPUURE VEDASI Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
3 Matrices in Matlab Denire matrici Esistono vari modi per denire una matrice A. Se ad esempio dovessimo denire: A = 4 5 6, il modo più comune è via l'assegnazione diretta A=[1 2 3; 4 5 6; 7 8 9];. Con il comando A(i,j) è possibile selezionare la componente (i, j) della matrice A. Inoltre con il comando A(:,j) si seleziona la j-sima colonna di A, con il comando A(i,:) si seleziona la i-sima riga di A. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
4 Matrices in Matlab Prime prove con le matrici >> A=[1 2 3; 4 5 6; 7 8 9] A = >> A(2,3) % terzo elemento della seconda riga. 6 >> A(:,3) % terza colonna >> A(2,:) % seconda riga Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
5 Matrices in Matlab Operazioni con le matrici Supponiamo A = (a i,j ) i [1,m],j [1,n], B = (b i,j ) i [1,m],j [1,n], siano matrici della stessa dimensione m n ed s uno scalare. c=s*a assegna a c il prodotto dello scalare s con la matrice A, ovvero c = (c i,j ) i [1,m],j [1,n] con c i,j = s a i,j, i = 1,..., m, j = 1,..., n; c=a' assegna a c la trasposizione della matrice A, ovvero c = (c i,j ) i [1,n],j [1,m] con c i,j = a j,i, i = 1,..., n, j = 1,..., m; c=a+b assegna a c la somma della matrice A col la matrice B, ovvero c = (c i,j ) i [1,m],j [1,n] con c i,j = a i,j + b i,j, i = 1,..., m, j = 1,..., n. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
6 Matrices in Matlab Operazioni matrici in Matlab >> A=[1 2; 3 4] % matrice A A = >> B=[7 8; 9 10] % matrice B B = >> A+B % matrice A+B >> A-B % matrice A-B Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
7 Matrices in Matlab Prodotti tra matrici in Matlab c=a.*b assegna a c il prodotto puntuale della matrice A col la matrice B, ovvero c = (c i,j ) i [1,m],j [1,n] con c i,j = a i,j b i,j, i = 1,..., m, j = 1,..., n; c=a./b assegna a c la divisione puntuale della matrice A col la matrice B, ovvero c = (c i,j ) i [1,m],j [1,n] con c i,j = a i,j b i,j, i = 1,..., m, j = 1,..., n; c=a.ˆk assegna a c la potenza k-sima puntuale della matrice A, ovvero c = (c i,j ) i [1,m],j [1,n] con c i,j = a k i,j, i = 1,..., m, j = 1,..., n. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
8 Matrices in Matlab Prodotti tra matrici in Matlab >> A.*B % matrice A per B (comp. per comp.) >> A./B % matrice A diviso B (comp. per comp.) >> A.^2 % matrice A al quadrato (comp. per comp.) >> Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
9 Matrices in Matlab Prodotti tra matrici Osserviamo che quello citato non corrisponde all'usuale prodotto di matrici. Infatti, se 1 A ha m righe ed n colonne, 2 B ha n righe ed p colonne, allora C = A B, è una matrice con m righe e p colonne tale che C = (c i,j ) con n c i,j = a i,k b k,j, i = 1,..., m, j = 1,..., p. k=1 Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
10 Matrices in Matlab Prodotti tra matrici in Matlab >> A=[1 2; 3 4] A = >> B=[7 8; 9 10] B = >> A*B % prodotto tra matrici >> A.*B % prodotto puntuale tra matrici Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
11 Matrices in Matlab Comandi utili per matrici rand(m,n) det(a) size(a) hilb(n) eye(n) zeros(n) ones(n) diag(a) inv(a) norm(a) cond(a) eig(a) matrice di numeri random di ordine m per n determinante della matrice A numero di righe e colonne di A matrice di Hilbert di ordine n matrice identica di ordine n matrice nulla di ordine n matrice con componenti 1 di ordine n vettore diagonale della matrice A inversa di A norma di A (anche vettori!) condizionamento di A autovalori di A Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
12 Matrices in Matlab Comandi utili per matrici in Matlab >> A =[ 1,2; 3,4]; >> size(a) 2 2 >> eye(2) % matrice identica di dimensione >> zeros(2) % matrice zero di dimensione >> diag(a) % vettore contenente A(1,1), A(2,2). 1 4 Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
13 Matrices in Matlab Comandi utili per matrici in Matlab >> % AGGIUNGERE RIGHE AD UNA MATRICE. >> A=[1 2 3; 4 5 6; 7 8 9] A = >> B=[ ; ]; >> C=[A; B] C = >> Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
14 Matrices in Matlab Comandi utili per matrici in Matlab >> % AGGIUNGERE COLONNE AD UNA MATRICE. >> A=[1 2 3; 4 5 6; 7 8 9] A = >> B=[3.5; 4.5; 5.5]; >> C=[A B] C = Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
15 L'editor di Matlab Come accedervi Talvolta scivere una successione di istruzioni sulla command window risulta essere complicato. Matlab ore un ambiente di testo dove poter (con più calma) scrivere le istruzioni. Esso è detto Editor e per eccedervi è necessario cliccare su New Script. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
16 L'editor di Matlab Come si presenta Si presenta come un le vuoto (detto script e/o function). ATTENZIONE ALLA LORO DIFFERENZA, spiegata nelle prossime slides. Scriviamo dei comandi elementari: % somma di due numeri a=1; b=5; a+b e salviamo lo script come Prova1.m NELLA PRESENTE DIRECTORY. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
17 L'editor di Matlab File tipo script Il le di testo Prova1.m è un le di tipo script. Infatto esso può essere esguito dalla command window con una riga di testo. Digitare >> Prova1 Ciò che distingue uno script da una Matlab function è proprio la parola chiave function che NON è presente nello script. Le function possono essere richiamate da uno script o dalla command window (MA NECESSITANO DI PARAMETRI DI INPUT). Per capirci sono come le function viste in precedenza (exp, cos,...), ma sono denite dall'utente. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
18 L'editor di Matlab File tipo function Come prima clicchiamo sull'icona per aprire un nuovo le di testo vuoto nel Matlab editor. Scriviamo la funzione che preso x numero reale come INPUT ritorna un altro numero reale y denito come y = 5 + sin(x). % per scrivere una function il comando chiave % e' il seguente: % function [OUTPUT1,OUTPUT2,...] % = nomefunzione(input1,input2,...) function [y] = funprova(x) y = 5+sin(x); Salviamo il le nella cartella corrente come funprova. Salvarlo con lo STESSO NOME che compare nella function. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
19 L'editor di Matlab Richiamare le function nella command window Abbiamo ora due modi per utilizzare tale function. Suponiamo di voler calcolare la funzione 5 + sin(x) in x = 5. Primo modo: Andiamo sulla command window e digitiamo >> y = funprova(5); Vedrete che nello spazio dedicato alle variabili è comparsa la variabile y con il valore desiderato. NB: Le function vanno SEMPRE richiamate con dei parametri di input messi tra parentesi tonde. In questo caso il parametro è 5. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
20 L'editor di Matlab Richiamare le function da uno script Secondo modo per richiamre le function: aprite un NUOVO script e digitate z = funprova(5); Salvate tale le come prova2. Digitate nella command window >> prova2 Ora nell'ambiente delle variabili è comparsa la variabile z (che ha lo stesso valore di y ). Se nello script avessimo scitto y = funprova(5); la variabile y sarebbe stata sovrascritta. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
21 L'editor di Matlab L'help per le function Spesso nell'help di Matlab le funzioni sono in maiuscolo, ma quando devono essere chiamate si usi il minuscolo. Per esempio, >>help sum SUM(X,DIM) sums along the dimension DIM. >> a=[1 2]; >> SUM(a);??? Capitalized internal function SUM; Caps Lock may be on. >> sum(a) 3 >> Conseguentemente il comando (vettoriale) sum che somma tutte le componenti di un vettore non può essere scritto in maiuscolo. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
22 Linguaggio di Matlab Operatori di relazione e logici I principali operatori di relazione sono I principali operatori logici sono == uguale = non uguale < minore > maggiore <= minore uguale >= maggiore uguale && and or not & and (componente per componente) or (componente per componente) Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
23 Linguaggio di Matlab Operatori di relazione e logici: Esempi >> (3 == 3) & (2+2 >= 4) % (SI & SI)=SI logical 1 >> ( 3 == 3 ) & ( pi == 3 ) % (SI & NO)=NO logical 0 >> (3 == 4) (2+2 >= 4) % (NO o SI)=SI logical 1 >> (3 == 4) ~(2+2 == 4) % (NO o non SI)=(NO o NO)= NO logical 0 Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
24 Linguaggio di Matlab Le istruzioni condizionali L'istruzione condizionale semplice esegue sequenzialmente alcune operazioni, se certi test vengono soddisfatti, secondo if (espressione logica) < processo 1 > else < processo 2 > end Il ramo else talvolta non è necessario e possiamo quindi scrivere un'istruzione del tipo if (espressione logica) < processo 1 > end Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
25 Linguaggio di Matlab Le istruzioni condizionali: Esempi Vediamo un esempio. >> a = 50; >> if a > 0 s=1; else if a < 0 s=_1; else s=0; end end >> fprintf('a: %5.5f s: %1.0f',a,s); E' facile vedere che questo codice calcola il segno di a, nel nostro caso a = 50. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
26 Linguaggio di Matlab Le istruzioni condizionali La struttura condizionale multipla, sfrutta il fatto che nella struttura condizionale alternativa, si possano utilizzare nuovamente istruzioni condizionali (semplici o multiple), come ad esempio if < espressione logica 1 e' vericata > < processo 1 > else if < espressione logica 2 e' vericata > < processo 2 > else < processo 3 > end end Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
27 Linguaggio di Matlab Comandi nd e rand Il comando find determina le occorrenze di uno o più elementi in un vettore. Il comando rand determina numeri casuali in [0, 1]. >> a a = >> find(a == 6) 3 >> % Il valore di "a" che vale "6" e' il terzo. >> rand(1,3) % vettore 1 x 3 di numeri casuali, >> rand(2,2) % matrice 2 x 2 di numeri casuali >> Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
28 Linguaggio di Matlab Ciclo for Il ciclo for permette di iterare una porzione di codice, al variare di certi indici. Essa viene espressa come for (variabile = vettore) < processo > end >> s=0; >> for j=1:10 % assegna alla variabile "s" il valore corrente cui si somma "j". s=s+j; end % Passo passo, la variabile j assume: % il valore 1 ed s=s+j=0+1=1; % il valore 2 ed s che precedentemente valeva 1, % ora essendo s=s+j=1+2 vale 3. % si itera il processo fino a che j=10 (incluso) e alla fine s=55. % In effetti, la somma dei primi n numeri interi positivi % vale n * (n+1)/2 che nel nostro caso e' proprio 55. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
29 Linguaggio di Matlab Ciclo while Simile al ciclo for è il ciclo while che itera il processo ogni volta che una certa condizione è vericata, termina il processo la prima volta in cui tale condizione è falsa. while (espressione logica) < processo > end >> s=0; j=1; >> while j < 10 s=s+j; j=j+1; end >> s s = 45 % Qui si itera finche' j e' strettamente minore di % 10, dovendo essere il test j < 10 verificato. % Quindi l'ultimo j sommato a s e' 9 ed e' per questo % che la somma vale 45=9 * 10 /2. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
30 Linguaggio di Matlab Legame tra ciclo while e ciclo for La dierenza tra ciclo for e ciclo while consiste nel fatto che for è utilizzato quando è noto il numero di volte in cui compiere il ciclo mentre while quando questa conoscenza non è nota. Esempio: >> iter=0; err=100; % Esempio 1 >> while (err > 1e-8 && iter <= 100) end iter=iter+1; err=err*rand(1); >> err=100; % Esempio 2 >> for iter=1:100 end err=err*rand(1); if err <= 1e-8 end return; Notare che i due esempi sono equivalenti. Inoltre, All'interno di cicli while o for il comando di return può essere sostituito dal comando break. Emma Perracchione (CN18/19) emma.perracchione@math.unipd.it A.A. 2018/ / 30
Matlab. Istruzioni condizionali, cicli for e cicli while.
Matlab. Istruzioni condizionali, cicli for e cicli while. Alvise Sommariva Università degli Studi di Padova Dipartimento di Matematica 17 marzo 2016 Alvise Sommariva Introduzione 1/ 18 Introduzione Il
DettagliIntroduzione 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
DettagliLaboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona
Laboratorio di Programmazione II Corso di Laurea in Bioinformatica Dipartimento di Informatica - Università di Verona Sommario Cicli Concetti di base (MATrix LABoratory) programma interattivo per calcolo
DettagliCiclo di seminari: Metodi Computazionali per la Finanza
Ciclo di seminari: Metodi Computazionali per la Finanza C.d.L.M. Finanza e Assicurazioni a.a. 2018/2019 Lezione 1: Introduzione a Matlab Informazioni generali Principali metodi numerici per il pricing
DettagliIntroduzione 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
DettagliVettori 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
DettagliUniversità degli Studi di Ferrara
Università degli Studi di Ferrara Corso di Laurea in Matematica - A.A. 2018 2019 Programmazione Lezione 19 Controllo di Flusso in MATLAB Docente: Michele Ferrari - michele.ferrari@unife.it Nelle lezioni
DettagliComplementi 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);
DettagliIntroduzione 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
DettagliLaboratorio 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
Dettagli8 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
DettagliEmma 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
DettagliMetodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab
Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni
DettagliComplementi 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
Dettagli8 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
DettagliIntroduzione 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:
DettagliEsercizi 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
DettagliCorso 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
DettagliINTRODUZIONE 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
DettagliUniversità 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à
DettagliIntroduzione 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
DettagliRICONOSCIMENTO 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
Dettagli3+4 2 (3+1) 4. Variabili a = 3 b = 4 c = a + b who, whos MATrixLABoratory Un numero è una matrice 1 1.
Matlab Calcolatrice. 3+4 2 (3+1) 9 4 3 1 cos ( π 4 ) e 2 Variabili a = 3 b = 4 c = a + b who, whos MATrixLABoratory Un numero è una matrice 1 1. A=[1 2 3; -1-1 -1] b=[1;2] c=[0, -1, 2] AA=[5 4 3 2 1; 1
DettagliPON 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
DettagliProgrammare 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
DettagliOperatori relazionali
Operatori relazionali Gli operatori relazionali più comuni sono: == uguale ~= diverso da < minore di > x=2; >> x==0 ans = 0 >> x==2 ans = 1 (questa relazione e falsa:)
DettagliIntroduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09
Introduzione all ambiente MATLAB Richiami II Programmazione MATLAB MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche strutture
DettagliVariabile, costante ed espressione
Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori
DettagliMATLAB 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 è
DettagliAnalisi Numerica I Introduzione a Matlab
Analisi Numerica I Introduzione a Matlab Ana Alonso ana.alonso@unitn.it 13-20 settembre 2018 Matlab MATrixLABoratory Calcolatrice. 3+4 2 (3+1) 9 4 3 1 cos ( π 4 ) e 2 Nomi a = 3 b = 4 c = a + b who, whos
DettagliA.A. 2018/2019. Fondamenti di Programmazione in MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Fondamenti di Programmazione in MATLAB:
DettagliCalcolo Numerico A.A Lab n
Calcolo Numerico A.A. 2014-2015 Lab n. 3 29-10-2014 Elementi di programmazione Programmare in MATLAB Alcune strutture di programmazione elementari Operatori relazionali: =, ==, = Operatori logici:
DettagliStrutture 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
DettagliLaboratorio 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
DettagliEsercitazione 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
DettagliA. Introduzione a Matlab
Controlli Automatici A. Introduzione a Matlab Prof. Cesare Fantuzzi Ing. Cristian Secchi Ing. Federica Ferraguti ARSControl - DISMI - Università di Modena e Reggio Emilia E-mail: {nome.cognome}@unimore.it
DettagliLaboratorio 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 9 Luglio 2009 DII -
Dettagli1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi.
Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0
DettagliScilab. 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
DettagliAritmetica 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:
DettagliEsercitazione 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.
DettagliMetodi numerici con elementi di Programmazione A.A
Metodi numerici con elementi di Programmazione A.A. 2013-2014 Esercizi svolti in Laboratorio Lezione del 26-11-2013 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa,
Dettagli3. 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
DettagliProgrammare. Condizioni logiche. Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo
Programmare Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo Condizioni logiche Le condizioni logiche sono istruzioni che fanno uso di: operatori relazionali (servono a confrontare il valore
DettagliUniversità degli Studi di Ferrara Corso di Laurea in Chimica - A.A
Università degli Studi di Ferrara Corso di Laurea in Chimica - A.A. 2018-2019 Programmazione Lezione 12A Esercizi in MATLAB Docente: Lorenzo Caruso lorenzo.caruso@unife.it Nelle lezioni precedenti Matlab:
DettagliLaboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009
Laboratorio di Sperimentazioni di Fisica I MOD A 14 ottobre 2009 m files Gli m files sono degli script, ossia dei programmi che si eseguono invocandone il nome dalla command window. Non ricevono variabili
DettagliCalcolo Numerico A.A Esercitazione n
Calcolo Numerico A.A. 2012-2013 Esercitazione n. 3 19-03-2013 1 Informazione http://www.softpedia.com/progdownload/gui-octave-download- 180957.html Files.m Al posto di eseguire i comandi direttamente da
Dettagli19 FEBBRAIO SECONDA PARTE
19 FEBBRAIO SECONDA PARTE 1. FILE SCRIPT: Nella prima parte della lezione abbiamo visto come sia particolarmente facile gestire e lavorare con matrici utilizzando Matlab. In particolare abbiamo lavorato
DettagliPrimi script in MATLAB
Primi script in MATLAB Laboratorio di Calcolo Numerico 6 Marzo 2018 Introduzione alla programmazione Obiettivo: scrivere programmi e sviluppare algoritmi in MATLAB Si utilizzano gli m-file, ovvero file
DettagliUniversità 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à
DettagliINTRODUZIONE 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.
DettagliCristian Secchi Pag. 1
CONTROLLI AUTOMATICI Ingegneria Meccatronica CONTROLLI AUTOMATICI INTRODUZIONE A MATLAB Ing. Tel. 0522 522235 e-mail: secchi.cristian@unimore.it http://www.dismi.unimo.it/members/csecchi Utilizzo di Matlab
DettagliIntroduzione 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.
DettagliMatlab 4. Operatori logici e Script. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1
Matlab 4 Operatori logici e Script Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Operatori relazionali Gli operatori relazionali sono: == uguale
DettagliUniversità 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. 3 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica Università
DettagliMATLAB - 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
DettagliLaboratorio 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
DettagliFondamenti di Informatica
Fondamenti di Informatica I ntroduzione alla programmazione in MATLAB E s e rc i t a z i o n e 1 P r o f. R a f f a e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7 Esercizio 1 Scrivere una funzione, chiamata
DettagliInformatica Applicata al Suono Tutorial Matlab
Prof. Mario Malcangi malcangi@di.unimi.it MATLAB è un linguaggio di alto livello e un ambiente interattivo per il calcolo numerico, l'analisi e la visualizzazione dei dati e la programmazione. MATLAB consente
DettagliIntroduzione all ambiente MATLAB. Richiami II. Analisi Numerica - A.A. 2007/08
Introduzione all ambiente MATLAB Richiami II Programmazione MATLAB MATLAB non è un vero e proprio linguaggio di programmazione, ma permette comunque di realizzare programmi utilizzando le classiche strutture
DettagliEmma 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
DettagliAssegnazione di una variabile
Assegnazione di una variabile Per scrivere un valore dentro una variabile si usa l operatore di assegnazione, che è rappresentato dal simbolo =. Quindi, se scrivo int a; a = 12; assegno alla variabile
Dettagli1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata
Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello
DettagliEsercizi scalari. 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896)
Esercizi scalari 10*10^6 + 3; (Usare la notazione esponenziale) coseno(30 ) - seno(pi greco/2) + pi greco /6 (0.3896) (3j+2)/(4+5J) (0.5610 + 0.0488i) a=42; b=25; c=a* b Risultato c=210 Cancellare b dal
DettagliINTRODUZIONE A MATLAB
INTRODUZIONE A MATLAB M.R. Russo Università degli Studi di Padova Dipartimento di Matematica Pura ed Applicata A.A. 2008/2009 INDICE Funzioni per l'algebra lineare Manipolare vettori Manipolare matrici
DettagliInformatica B Esercitazione 9 (Soluzioni)
Informatica B Esercitazione 9 (Soluzioni) Matteo Papini 19 novembre 2018 Scrivere script MATLAB che risolvano i seguenti problemi: Accesso Logico 9.1 Data una matrice A e un numero positivo c, sostituire
DettagliBreve introduzione a MATLAB
Breve introduzione a MATLAB Il nome MATLAB significa MATrix LABoratory. E un ambiente interattivo per il calcolo numerico. Si accede a MATLAB dall icona che trovate sul Desktop di Windows. Per uscire basta
DettagliEsercitazioni con GNU Octave
appendice A Esercitazioni con GNU Octave GNU Octave può essere scaricato dalla seguente pagina: https://www.gnu.org/software/octave/download.html L elenco dei concetti, delle funzioni e degli operatori
DettagliLABORATORIO /03/2005
LABORATORIO 1----- 04/03/2005 Argomenti trattati: Note introduttive a MATLAB Scalari e vettori in MATLAB Istruzioni if, while, for Grafico di funzioni Alcune informazioni su MATLAB MATLAB e` uno strumento
DettagliInformatica 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
Dettagli1 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
DettagliIntroduzione ad Octave
Università Ca Foscari di Venezia Dipartimento di Informatica Corso di Probabilità e Statistica 2009 Presentation outline 1 Introduzione al corso 2 Informazioni generali Corso di Probabilità e Statistica
Dettagli8 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
DettagliMini-Corso di Informatica
Mini-Corso di Informatica CALCOLI DI PROCESSO DELL INGEGNERIA CHIMICA Ing. Sara Brambilla Tel. 3299 sara.brambilla@polimi.it Note sulle esercitazioni Durante le esercitazioni impareremo a implementare
DettagliMATLAB 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
Dettagli19 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
DettagliCorso di GEOMETRIA Dipartimento di Ingegneria ed Architettura Università degli Studi di Trieste Prof. Fabio Perroni 2. MATRICI
Corso di GEOMETRIA Dipartimento di Ingegneria ed Architettura Università degli Studi di Trieste Prof Fabio Perroni 2 MATRICI Siano m, n N \ {0}, sia K un campo Una matrice m n a coefficienti in K è una
DettagliIntroduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti
Esercitazioni del corso di Costruzione di Macchine 2 a cura dell ing. Francesco Villa Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti Dalmine - 27/02/2013 Introduzione a Matlab FONDAMENTI
DettagliIntroduzione a MATLAB
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 e Tecnologie
DettagliIl nostro obiettivo è formulare algoritmi, giusto? Proviamo a capire se possiamo farlo con i costrutti visti finora
for Il nostro obiettivo è formulare algoritmi, giusto? Proviamo a capire se possiamo farlo con i costrutti visti finora Proviamo a calcolare la somma degli elementi di un vettore Come fare? La somma è
DettagliComplementi 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;
DettagliIl 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
DettagliLinguaggio Testuale. E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato»
Linguaggio Testuale E un formalismo che consente di rappresentare gli algoritmi mediante semplici istruzioni in linguaggio «parlato» Delle volte viene chiamato metalinguaggio, e l algoritmo scritto tramite
DettagliEsercitazioni di MatLab
1 / 33 Esercitazioni di MatLab Supporto alla didattica - Lezione 1 Serena Crisci Università di Ferrara - Dip. di Matematica e Informatica e-mail: serena.crisci@unife.it A.A. 2017/18 2 / 33 Sommario 1 Introduzione
DettagliFondamenti di Informatica
Fondamenti di Informatica Introduzione alla programmazione in MATLAB E s e rc i ta z i o n e 1 Po s s i b i l i S o l u z i o n i P r o f. R a f fa e l e P i z zo l a n t e A. A. 2 0 1 6 / 1 7 Esercizio
Dettagliclear clc v=input(['digitare V']); for i=1:length(v); for j=1:length(v); if i==j; m(i,j)=v(i); else; m(i,j)=0; end; end; end; disp(m)
Avvertenze A grande richiesta pubblico la prima parte di soluzioni al secondo dei tre esercizi in Matlab che norma vengono somministrati nella prova d esame (codifica di un algoritmo). Circa il primo esercizio
DettagliControllo del flusso di esecuzione di un programma
Controllo del flusso di esecuzione di un programma I programmi sono eseguiti sequenzialmente, istruzione dopo istruzione, ma in alcuni casi il flusso di esecuzione può scegliere vie alternative o ripetersi
DettagliParte 2 Tutorial Cenni di programmazione
Parte 2 Tutorial Cenni di programmazione Sommario Programmazione in Matlab - Introduzione Creazione e gestione degli m-files Esercizi 1 Programmazione in Matlab - Introduzione Si possono distinguere tre
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliCorso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Pivoting e stabilità Se la matrice A non appartiene a nessuna delle categorie precedenti può accadere che al k esimo passo risulti a (k) k,k = 0, e quindi il
DettagliCorso di Matematica per la Chimica
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Pivoting e stabilità Se la matrice A non appartiene a nessuna delle categorie precedenti può accadere che al k esimo passo risulti a (k) k,k = 0, e quindi il
DettagliA =, c d. d = ad cb. c d A =
Geometria e Algebra (II), 271112 1 Definizione D ora innanzi, al posto di dire matrice quadrata di tipo n n o matrice quadrata n n diremo matrice quadrata di ordine n o in breve matrice di ordine n Il
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione
DettagliCalcolo Numerico Introduzione a Matlab/Octave
Calcolo Numerico Introduzione a Matlab/Octave Ingegneria Industriale. Canali 2 e 5 www.dispense.unipd.it Ingegneria Industriale. Canali 2 e 5 Introduzione a Matlab/Octave A.A.2011 2012 1 / 46 Matlab Prodotto
Dettagli