Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 8

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 8"

Transcript

1 Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Matlab/Octave - Esercitazione 8 tipi di dato array e matrici assegnamento variabili predefinite operatori e funzioni predefinite file di script istruzioni di input/output da tastiera e da file Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012

2 Interfaccia utente workspace: visualizza tutte le variabili globali in uso, il loro valore ed i rispettivi valori max e min command windw: consente di eseguire comandi, lanciare script e controllare lo stato delle variabili in uso. All avvio di MATLAB, sulla command window compare il carattere di attesa (prompt) ed il cursore lampeggiante. command history: mantiene traccia dei comandi digitati nella command window. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 3

3 Richiami teorici Un programma in MATLAB/Octave non viene trasformato in codice eseguibile dal calcolatore. Esso viene interpretato direttamente dall ambiente di lavoro MATLAB/ Octave. Non occorre dichiarare variabili. Esse vengono definite automaticamente nel momento in cui vengono usate per la prima volta. Il tipo di variabile è dinamico, può cambiare durante l esecuzione del programma per effetto di assegnamenti diversi. MATLAB/Octave è focalizzato sulla trattazione di problemi di natura numerica, mentre C può trattare qualsiasi tipo di problema. L unità fondamentale di dato è l array. Un array è una collezione ordinata di valori. Gli array si dividono in: vettori: sono monodimensionali e caratterizzati da una sola riga o colonna; matrici: sono multidimensionali; gli scalari sono un tipo particolare di vettore con una sola riga e una sola colonna. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 4

4 Esercizio 1 Digitare sulla command window le seguenti istruzioni: - a = 2.5*2; - a - 3.5*7; - b = sqrt(100); - b = sqrt(100) - a+b - a-b - a/b - a^b - c = i - d = j - e = pi - f = eps - g = Esercizio numero 1 - whos g - ripetere tutte le istruzioni dopo aver digitato il comando: format long Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 5

5 Esercizio 1 - Soluzione Digitando sulla command window l istruzione: >> a = 2.5*4; Notiamo che MATLAB non fornisce nessuna risposta sul risultato dell operazione ma se osserviamo il Workspace noteremo che è stata creata una variabile di nome a. Questo succede perchè il ; alla fine dell istruzione sopprime la visualizzazione del risultato sulla command window. Digitando solamente il nome della variabile appena creata senza ;, il risultato sarà: >> a a = 10 avendo omesso il punto e virgola, MATLAB ci mostra il contenuto della variabile. La command window di MATLAB può essere utilizzata come una grande calcolatrice per fare calcoli rapidi. Digitiamo l istruzione: >> 3.5*7; come già detto prima, il risultato dell operazione non viene visualizzato sulla command window, ma nel Workspace viene creata una nuova variabile di nome ans. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 6

6 Esercizio 1 - Soluzione ans sta per answer e contiene sempre l'ultimo valore non esplicitamente assegnato dall'utente ad una variabile. Creiamo una nuova variabile b e gli assegniamo il valore specificato nella traccia. >> b = sqrt(100); Se vogliamo compiere la stessa operazione ma visualizzare contemporaneamente il suo risultato, basterà omettere il ; alla fine dell espressione. >> b = sqrt(100) b = 10 Si noti che per utilizzare la funzione sqrt() non è stato necessario includere alcuna libreria o header partiolare. MATLAB mette a disposizione una vastissima gamma di funzioni predefinite che possono essere utilizzate semplicemente richiamandole tramite uno script o dalla command window. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 7

7 Esercizio 1 - Soluzione Per sapere come utilizzare una qualsiasi funzione predefinita di MATLAB digitare il suo nome sulla command window anteponendo la parola help. >> help sqrt SQRT Square root. SQRT(X) is the square root of the elements of X. Complex results are produced if X is not positive. See also sqrtm, realsqrt, hypot. Overloaded methods: codistributed/sqrt Reference page in Help browser doc sqrt Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 8

8 Esercizio 1 - Soluzione Vediamo ora i risultati delle successive istruzioni: >> a+b ans = 20 >> a-b ans = 0 >> a/b ans = 1 >> a^b ans = e+10 il valore della variabile di supporto ans viene aggiornata ad ogni istruzione. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/2012 9

9 Esercizio 1 - Soluzione MATLAB definisce un insieme di variabili predefinite che rappresentano importanti costanti matematiche. Il valore di queste costanti è memorizzato in variabili e, per questo, possono essere modificate dall utente. Nonostante questa operazione sia consentita, è fortemente consigliato non modificarne il valore per non vere spiacevoli sorprese nel momento in cui vengono utilizzate. Il valore di default di tali variabili viene ripristinato ad ogni avvio di MATLAB o tramite il comando clear. >> c = i c = i >> d = j d = i in MATLAB il valore dell unità immaginaria 1 è contenuto sia nella variabile i che in j. Questo avviene perché nelle convenzioni ingegneristiche si usa indicarla con j mentre in quelle matematiche con i. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

10 Esercizio 1 - Soluzione Molto spesso gli indici dei cicli for e le variabili utilizzate come contatore sono chiamati con le lettere i e j. E consigliabile non utilizzare questa notazione per non modificare il valore delle unità immaginare ma sostituire con una notazione del tipo: ii o jj. >> e = pi e = Nella variabile pi è contenuto il valore di!. >> f = eps f = e-16 La variabile eps, invece, contiene l epsilon macchina, ovvero il numero più piccolo rappresentabile da MATLAB sulla macchina sui cui sta girando. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

11 Esercizio 1 - Soluzione Come già anticipato, in MATLAB non è necessario dichiarare una variabile per poterla utilizzare. Digitando la riga di codice: >> g = Esercizio numero 1 ; verrà creata automaticamente la variabile g di tipo char che conterrà la stringa specificata. Possiamo avere un riscontro di questa inizializzazione automatica digitando il comando: >> whos g Name Size Bytes Class Attributes g 1x18 36 char Omettendo il nome della variabile, il comando whos ci restituisce informazioni su tutte le variabili contenute nel Workspace. >> whos Name Size Bytes Class Attributes a 1x1 8 double ans 1x1 8 double... Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

12 Esercizio 1 - Soluzione >> whos Name Size Bytes Class Attributes a 1x1 8 double ans 1x1 8 double b 1x1 8 double c 1x1 16 double complex d 1x1 16 double complex e 1x1 8 double f 1x1 8 double g 1x18 36 char Cosa cambia se ripetiamo le operazioni precedenti dopo aver digitato il comando: >> format long? Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

13 Esercizio 2 Riportiamo MATLAB alla visualizzazione standard con il comando: format short. Digitare sulla command window le seguenti istruzioni: 1) row = [1 2 3] 2) row2 = [1, 2, 3] 3) col = [1; 2; 3] 4) col2 = row 5) line = [1:10] 6) line = [1:0.5:10] 7) line = linspace(0,1,5) 8) size(row) 9) length(row) 10) a = line(4) 11) line(1) 12) line(0) 13) line(end) 14) whos Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/ /11/

14 Esercizio 2 - Soluzione Digitiamo sulla command window le prime quattro istruzioni riportate nella traccia ed osserviamo i risultati che produce Matlab: >> row = [1 2 3] row = >> row2 = [1,2,3] row2 = >> col = [1;2;3;] col = >> col2 = row' col2 = I vettori riga row e row2 sono identici tra loro. Quando si crea un vettore roga in Matlab, infatti, è indifferente separare gli elementi che esso contiene con spazi o righe. Sono due istruzioni esattamente equivalenti. Anche i vettori colonna col e col2 sono identici tra loro. La creazione di una vettore colonna, infatti può essere fatta separando gli elementi che esso contiene con il delimitatore di riga ; o trasponendo un vettore riga. ; operatore di trasposizione: equivalente della trasposizione matematica di matrici e vettori. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

15 Esercizio 2 - Soluzione In Matlab è possibile creare array composti da N valori consecutivi equispaziati tra loro tramite un unica istruzione. Digitiamo le righe 5) 6) 7) dell esercizio: >> line = [1:10] line = Questo comando genera un vettore riga di 10 elementi consecutivi equispaziati tra loro con passo incrementale uguale ad 1. Il passo può essere cambiato interponendolo tra il valore iniziale ed il valore finale: >> line = [1:0.5:10] line = Columns 1 through Columns 13 through E stato generato un vettore riga di 10 elementi con passo = 0.5. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

16 Esercizio 2 - Soluzione Quando si vuole suddividere un intervallo in un determinato numero di passi, è utile utilizzare la funzione predefinita linspace. >> line = linspace(0,1,5) line = linspace(x1, x2, N) genera un vettore riga di N elementi linearmente equispaziati tra x1 ed x2. Consultare help linspace. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

17 Esercizio 2 - Soluzione Riepilogo... Vettore RIGA: x = [valore_minimo:incremento:valore_massimo]; in questo caso la presenza delle parentesi è facoltativa; x = [valore1 valore2... valoren]; x = [valore1, valore2,..., valoren]; in questo caso la presenza delle parentesi è fondamentale. Vettore COLONNA: x = [valore1; valore2;...; valoren]; oppure si può utilizzare la trasposizione del vettore riga. x = [valore1 valore2... valoren] ; x = [valore_minimo:incremento:valore_massimo] ; Quando si usa la trasposizione, l uso delle parentesi è obbligatorio A differenza del C, gli indici di tutti i tipi di array, in Matlab, iniziano da 1 e non da 0. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

18 Esercizio 2 - Soluzione Vediamo altre funzioni predefinite per la gestione di array: >> size(row) ans = 1 3 >> length(row) ans = 3 size(x) restituisce un vettore che indica le dimensioni dell array x. Se x è una matrice, ne indica le righe e le colonne; se x è un array multidimensionale ne indicherà tutte le dimensioni coinvolte. length(x) restituisce un solo numero che indica la dimensione massima dell array x. Consultare help size, help length Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

19 Esercizio 2 - Soluzione Vediamo adesso alcuni esempi di istruzioni che permettono di recuperare alcuni (o tutti) i dati contenuti negli array. Eseguiamo le operazioni sull array line che è così composto: >> line line = >> a = line(4) a = >> a = line(1) a = 0 Usiamo questa istruzione per accedere alla componente di un vettore, ad esempio alla quarta, e assegnare alla variabile a tale valore. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

20 Esercizio 2 - Soluzione La numerazione dei valori inizia da 1 e non da zero, infatti, digitando... >> line(0)??? Subscript indices must either be real positive integers or logicals....matlab restituisce un errore! Esistono in Matlab le parole chiave start e end per accedere rispettivamente al primo e all'ultimo elemento di un vettore. NB: Queste parole chiave sono riconosciute da Matlab in base alla versione e al sistema operativo utilizzato. >> line(start) ans = 0 >> line(end) ans = 1 Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

21 Esercizio 2 - Soluzione >> whos Name Size Bytes Class Attributes a 1x1 8 double ans 1x1 8 double col 3x1 24 double col2 3x1 24 double line 1x5 40 double row 1x3 24 double row2 1x3 24 double Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

22 Esercizio 3 Utilizzare la command window per: -creare due vettori riga e e o contenenti rispettivamente i primi dieci numeri naturali pari ed i primi dieci dispari. -realizzare le seguenti operazioni tra vettori: -prodotto componente per componente (e, o) =(e 1 o 1,e 2 o 2,..., e 10 o 10 ) -elevazione al quadrato di ogni componente del vettore e; ( e 2 1,e 2 2,..., 10) e2 -elevazione al cubo di ogni componente del vettore o; ( o 3 1,o 3 2,..., 10) o3 -somma algebrica dei due vettori; o + e =(e 1 + o 1,e 2 + o 2,..., e 10 + o 10 ) -prodotto scalare tra i due vettori; <e,o>=(e 1 o 1 + e 2 o 2 +,..., +e 10 o 10 ) Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

23 Esercizio 3 - Soluzione >> e = 0:2:18 e = >> o = 1:2:19 o = Calcolo il prodotto componente per componente: >> prodotto_cc = e.*o prodotto_cc = Il prodotto componente per componente (attenzione: differente sia dal prodotto scalare che dal prodotto vettoriale!), si esegue usando la sintassi "punto", ovvero e.*o. Se i due vettori non hanno la stessa dimensione, o lo stesso orientamento (riga, colonna) Matlab genera un errore. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

24 Esercizio 3 - Soluzione >> e_quad = e.^2 e_quad = Anche se si vuole calcolare il quadrato di ogni componente di un vettore, si utilizza "punto", ovvero e.^2. Se non si usasse questo tipo di sintassi Matlab restituirebbe un errore perché l operazione di elevazione al quadrato non è definita sui vettori ma solo sulle matrici quadrate. >> e_quad = e^2??? Error using ==> mpower Inputs must be a scalar and a square matrix. >> o_cub = o.^3 o_cub = Verificare che la sintassi di elevazione a potenza (e qualunque orazione su vettori in generale) non varia tra vettore riga e vettore colonna. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

25 Esercizio 3 - Soluzione >> somma = o + e somma = Per realizzare la somma degli elementi di due vettori non è stato necessario implementare alcun ciclo for. Sono poche le operazioni effettuate su array che richiedono l implementazione di cicli iterativi. La maggior parte delle volte Matlab mette a disposizione strumenti che implementano il ciclo internamente. >> prodotto_sc = e*o prodotto_sc = 1230 Come per tutte le operazioni precedenti, anche in questo caso non è stato necessario implementare alcun ciclo. Rendendo il vettore o un vettore colonna, otteniamo il prodotto scalare tramite la semplice operazione di moltiplicazione. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

26 Esercizio 4 Utilizzare la command window per: -creare due matrici: A = , B = realizzare le seguenti operazioni: -somma delle matrici; -prodotto tra le matrici; -prodotto termine a termine tra le matrici; -cercare il massimo di ogni colonna di A; -cercare il minimo assoluto della matrice A.*B; -creare una matrice 6x4 di numeri casuali C con la funzione rand e: -porre in D l arrotondamento per eccesso dei numeri di C; -porre in E l arrotondamento per difetto dei numeri di C; Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

27 Esercizio 4 - Soluzione Creo le matrici separando le righe tra loro con il delimitatore di riga ; >> A = [1 2 3; 4 5 6; 7 8 9] A = >> B= [1 0 0; 0 1 0; 0 0 1] B = Analogamente ai vettori, la somma tra matrici si calcola senza ricorrere ad alcun ciclo ma semplicemente: >> somma = A + B somma = Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

28 Esercizio 4 - Soluzione Calcolo il prodotto tra matrici semplicemente usando l operatore *... >> prodotto = A*B prodotto = ed il prodotto componente per componente in maniera analoga ai vettori. >> prodotto_cc = A.*B prodotto_cc = Se A e B fossero state due matrici con dimensioni rispettivamente 3x2 e 2x3, quale sarebbe stata l istruzione corretta per calcolare il prodotto elemento per elemento tra loro? Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

29 Esercizio 4 - Soluzione Calcolo il massimo di ogni colonna della matrice A utilizzando la funzione predefinita max: >> max_a = max(a) max_a = Se x è un vettore, max(x) restituisce l elemento più grande di x. Se x è una matrice, la funzione restituisce un vettore contenente il massimo di ogni colonna. Consultare help max Dato che la funzione max ci restituisce il massimo di ogni colonna della matrice, per calcolarne il massimo assoluto sarà necessario chiamarla due volte in maniera annidata: >> abs_max_prod = max(max(prodotto)) abs_max_prod = 9 Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

30 Esercizio 4 - Soluzione La funzione max più interna agisce sulle colonne della matrice prodotto e restituisce il vettore [7 8 9]. Fornendo questo vettore in input alla funzione max più esterna otteniamo il massimo assoluto: 9. prodotto = Infatti... >> abs_max_prod = max(max(prodotto)) abs_max_prod = 9 Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

31 Esercizio 4 - Soluzione Una soluzione alternativa per calcolare il massimo assoluto di un amatrice è srotolare la matrice per farla diventare un vettore. Dopodiché si applica la funzione max una sola volta. >> abs_max_b = max(prodotto(:)) abs_max_b = 9 L operatore : usato come indice unico di una matrice (o di un array in generale) la converte in un vettore colonna. >> prodotto(:) ans = Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

32 Esercizio 4 - Soluzione Creo la matrice C utilizzando la funzione predefinita rand: >> C = rand(6, 4) C = Pongo in D l arrotondamento per eccesso di C e in E l arrotondamento per difetto: >> D = ceil(c) D = >> E = floor(c) E = Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

33 Esercizio 4 - Soluzione L arrotondamento per eccesso si opera con la funzione ceil (soffitto), mentre quello per difetto con la funzione predefinita floor (pavimento). Dai risultati possiamo dedurre che la funzione rand restituisce valori casuali compresi tra 0 ed 1. Il suo alter-ego randn genera numeri casuali con distribuzione gaussiana. probabilità Distribuzione uniforme Distribuzione gaussiana 5 0,5 1 1,5 2 valori assunti rand(m, n) restituisce una matrice mxn contenente numeri casuali compresi nell intervalli [0, 1]. ceil(x) arrotonda gli elementi di x verso +inf. floor(x) arrotonda gli elementi di x verso -inf. Consultare help round, roundn, ceil, floor Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

34 File di script In MATLAB possono essere scritti dei programmi veri e propri usando l editor incorporato nell ambiente di lavoro. Cliccando sul pulsante new M-file si apre la finestra dell editor di script. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

35 Esercizio 5 Creare un file di script che: generi una matrice M quadrata di dimensione N (ove N è un dato chiesto in input all'utente) con numeri casuali estratti da una distribuzione uniforme nell'intervallo [0,1] e calcolare: - un vettore contenente la somma degli elementi di ciascuna colonna; - un vettore contenente la somma degli elementi di ciascuna riga; - un vettore contenente la somma del quadrato degli elementi di ciascuna riga; - il massimo degli elementi della matrice; - la somma di tutti gli elementi della matrice; Salvare sul file dati.mat tutte le variabili utilizzate nel programma. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

36 Esercizio 5 - Soluzione Chiedo in input la dimensione e genero la matrice M. N = input('dimensione = '); Con un solo comando, Matlab, visualizza la stringa compresa tra le virgolette e memorizza il risultato nella variabile N. M = rand(n); Per calcolare la somma degli elementi di un array, Matlab mette a disposizione una funzione che ci evita di implementare cicli for ed agevola l operazione. La funzione predefinita sum opera per colonne e restituisce un vettore contenente la somma dei valori calcolati lungo le colonne della matrice M. somma_col = sum(m); Se x è un vettore, sum(x) restituisce la somma dei suoi elementi. Se x è una matrice, la funzione restituisce un vettore contenente la somma operata lungo le colonne. Consultare help sum Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

37 Esercizio 5 - Soluzione Per calcolare la somma delle righe di uso sempre la funzione sum la sulla matrice trasposta M. somma_rig = sum(m'); Con la stessa tecnica calcolo la somma del quadrato degli elementi. Si noti che l uso della sintassi.^2 è fondamentale per avere il risultato corretto. somma_rig_quad = sum(m'.^2); Calcolo il massimo assoluto... max_m = max(max(m)); % max_m = max(m(:));...e la somma di tutti gli elementi. somma_m = sum(sum(m)); % somma_m = sum(m(:)); Anche il salvataggio di tutte le variabili globali presenti nel workspace è molto facilitata in Matlab e si implementa con una sola riga di codice: save dati L istruzione save dati salva nel file binario dati.mat il contenuto di tutte le variabili attive in memoria in quel momento. Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

38 Esercizio 5 - Soluzione l formato.mat è un formato binario proprietario di Matlab. Questo implica che non è un formato adatto per scambiare dati con altri ambienti di sviluppo ma che fornisce la massima flessibilità e facilità di utilizzo all interno dell ambiente Matlab. Per capire la versatilità di questa istruzione provare a digitare il comando clear all % cancella tutto il contenuto del workspace e a ricaricare tutte le variabili tramite: load(dati) Tutto il workspace è stato ricostruito nella forma esatta in cui lo si è salvato! save salva tutte le variabili del workspace su file. save FILENAME salva tutte le variabili del workspace corrente in un file binario in formato proprietario di Matlab con il nome di FILENAME.mat. save(filename, variabili) salva solo le variabili specificate. Consultare help save Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

39 Esercizio 5 - Soluzione Esercizio 5 - Codice completo clear all close all clc N = input('dimensione = '); M = rand(n); somma_col = sum(m); somma_rig = sum(m'); somma_rig_quad = sum(m'.^2); max_m = max(max(m)); %max_m = max(m(:)); somma_m = sum(sum(m)); %somma_m = sum(m(:)); save dati Politecnico di Milano - DEI Informatica B - Esercitazione 8 del 30/11/

Introduzione a Matlab

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

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 a Matlab Introduzione a Matlab Ing. Anna Maria Vegni avegni@uniroma3.it 30/10/2008 Indice Indice... 2 Introduzione... 3 Help in Matlab... 4 Files di Matlab... 5 Le variabili in Matlab... 6 Matrici in Matlab...

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.2 Dr. Carlo Petrarca Dipartimento di Ingegneria Elettrica e Tecnologie

Dettagli

Fondamenti di Informatica A. A / 1 9

Fondamenti di Informatica A. A / 1 9 Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori e Precedenza degli Operatori Workspace e Sessione

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

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

Fondamenti di Informatica

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

Dettagli

INTRODUZIONE A MATLAB/OCTAVE

INTRODUZIONE A MATLAB/OCTAVE INTRODUZIONE A MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008 INDICE Avviare MatLab/Octave Commenti Variabile ans e variabili predefinite

Dettagli

LABORATORIO /03/2005

LABORATORIO /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

Dettagli

Algoritmi stabili e instabili

Algoritmi stabili e instabili Algoritmi stabili e instabili Laboratorio di Calcolo Numerico 13 Marzo 2018 Vettori in MATLAB Finora abbiamo pensato alle variabili utilizzate come semplici valori numerici (variabili scalari). In realtà,

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

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 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

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

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

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

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 claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Dettagli

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

Metodi 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

Dettagli

Calcolo Scientifico e Metodi Numerici A.A. 2018/2019

Calcolo Scientifico e Metodi Numerici A.A. 2018/2019 Calcolo Scientifico e Metodi Numerici A.A. 2018/2019 Luisa Fermo Dipartimento di Matematica e Informatica, Università di Cagliari fermo@unica.it Il Matlab MATLAB significa Matrix Laboratory Ogni quantità

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

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

A.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 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:

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

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili, Bisezione

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: claudia.zoccarato@unipd.it Dispense: Moodle Dipartimento ICEA 22 Marzo 2017 Vettori in

Dettagli

Laboratorio 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 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

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

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

Informazioni generali

Informazioni generali Informazioni generali : assegnista di ricerca presso Sound and Music Computing Lab, Politecnico di Milano - Polo regionale di Como (http://suono.como.polimi.it/) e-mail: Pagina web del corso: http://galbiati.ws.dei.polimi.it/

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

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://www.ing.unibs.it/gastaldi/ Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

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

- 3 - >> >> 5 + 7 ans ans = 12 >> 5 / 7 ans = 0.7143 >> 5 + 7 ans = 12 >> 5 / 7 ans = 0.7143 >> 5 * 7 ans = 35 >> 'a' + 2 ans = 99 >> 5 ^ 7 ans = 78125 - 20 - nomevariabile = espressione

Dettagli

MATLAB Elementi di grafica Costrutti di programmazione

MATLAB Elementi di grafica Costrutti di programmazione MATLAB Elementi di grafica Costrutti di programmazione Operazioni punto Le operazioni punto agiscono su array che abbiano le stesse dimensioni:.* prodotto elemento per elemento./ divisione elemento per

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

Laboratorio 1 Introduzione a Matlab R - Octave

Laboratorio 1 Introduzione a Matlab R - Octave Laboratorio 1 Introduzione a Matlab R - Octave c 2010 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di pubblicazione

Dettagli

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata

1) 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

Dettagli

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab Laboratorio di Matematica Computazionale A.A. 2007-2008 Lab. 1 - Introduzione a Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile sia in maniera interattiva che come linguaggio di programmazione.

Dettagli

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

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 1 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2011-2012 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera

Dettagli

Laboratorio 1 Strumenti quantitativi per la gestione

Laboratorio 1 Strumenti quantitativi per la gestione Laboratorio 1 Strumenti quantitativi per la gestione Emanuele taufer Lab: Introduzione a R Comandi di base Lab: Introduzione a R Comandi di base R utilizza funzioni per eseguire le operazioni. Per eseguire

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

CORSO DI LABORATORIO DI INFORMATICA

CORSO DI LABORATORIO DI INFORMATICA CORSO DI LABORATORIO DI INFORMATICA Corso di Laurea Triennale in Ingegneria Elettrica a.a. 2015/2016 Docente: Ing. Domenico Amalfitano Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione

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

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

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

A.A. 2018/2019. Introduzione a MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.A. 2018/2019. Introduzione a MATLAB FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante A.A. 2018/2019 Introduzione a MATLAB Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE : OUTLINE Caratteristiche Come si presenta Inserimento dei Comandi Variabili Operatori

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 e delle Tecnologie

Dettagli

Matlab: introduzione

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

Dettagli

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab

Dinamica e Controllo dei Processi Energetici. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Dinamica e Controllo dei Processi Energetici AA 2009/ Pier Luca Maffettone Elementi di Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

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

ESERCITAZIONE MATLAB

ESERCITAZIONE MATLAB ESERCITAZIONE MATLAB Di seguito sono ripostati alcuni esercizi da eseguire in ambiente MatLab. Gli esercizi sono divisi per argomenti. Ogni esercizio è preceduto da una serie di esempi che aiutano nello

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Fondamenti di Programmazione in MATLAB Strutturazione del Codice Sorgente Prof. Marco Lombardi A.A. 2018/19 Fondamenti di Programmazione in MATLAB: Strutturazione del Codice Sorgente

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

Matlab: Script e Funzioni

Matlab: Script e Funzioni Matlab: Script e Funzioni Informatica B Script Cos è uno script (m-file) q Uno script è un file di testo contenente una sequenza di comandi MATLAB non deve contenere caratteri di formattazione (solo testo

Dettagli

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

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

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab

Laboratorio di Matematica Computazionale A.A Lab. 1 - Introduzione a Matlab Laboratorio di Matematica Computazionale A.A. 2007-2008 Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla

Dettagli

MATLAB - Introduzione. Antonino Polimeno

MATLAB - Introduzione. Antonino Polimeno MATLAB - Introduzione Antonino Polimeno antonino.polimeno@unipd.it MATLAB - 1 Da Wikipedia MATLAB (abbreviazione di Matrix Laboratory) è un ambiente per il calcolo numerico e l'analisi statistica scritto

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

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. Corso di Metodi Numerici. 06 Marzo 2019

Introduzione. Corso di Metodi Numerici. 06 Marzo 2019 Introduzione 06 Marzo 2019 MATLAB - Introduzione MATrix LABoratory - una calcolatrice per matrici Piattaforma per il calcolo scientifico e la progettazione Linguaggio di programmazione ad alto livello

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

Informatica Applicata al Suono Tutorial Matlab

Informatica 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

Dettagli

Principi di Programmazione Prova del 10/6/2008 (ore 10.30)

Principi di Programmazione Prova del 10/6/2008 (ore 10.30) Prova del 10/6/2008 (ore 10.30) Scrivere (commentandole) le linee di codice Matlab per costruire i seguenti vettori (5x1): e il vettore di numeri complessi C tali che il singolo elemento c k ha come parte

Dettagli

Variabile, costante ed espressione

Variabile, 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

Dettagli

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere

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

Laboratorio 1 - Introduzione a MATLAB

Laboratorio 1 - Introduzione a MATLAB Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico, utilizzabile sia in modo interattivo che come linguaggio di programmazione. In Matlab

Dettagli

>> A = [1 2 3; 4 5 6; 7 8 9]; >> A

>> A = [1 2 3; 4 5 6; 7 8 9]; >> A Creazione di matrici Delimititatore di riga Delimititatore di matrice >> A = [1 2 3; 4 5 6; 7 8 9]; >> A = [... 1 2 3 4 5 6 7 8 9 ]; Entrambi i comandi creano la stessa matrice 3x3 Accedere agli elementi

Dettagli

Introduzione al MATLAB c Parte 3 Script e function

Introduzione 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

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 Funzioni per l'algebra lineare Manipolare vettori Manipolare matrici

Dettagli

Programmare. Condizioni logiche. Condizioni Logiche Costrutti Decisionali Costrutti di Ciclo

Programmare. 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

Dettagli

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale

Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algebra di Boole Stefano Cagnoni Algebra di Boole L algebra

Dettagli

Introduzione all ambiente MATLAB. Richiami II. Calcolo Numerico - A.A. 2008/09

Introduzione 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

Dettagli

Introduzione all ambiente MATLAB. Richiami II. Analisi Numerica - A.A. 2007/08

Introduzione 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

Dettagli

Introduzione a Matlab

Introduzione a Matlab Matlab è: Abbreviazione di MATrix LABoratory Ambiente di sviluppo per il calcolo numerico (non indicato per il calcolo simbolico) Linguaggio di programmazione interpretato (non compilato) 1 Matlab è inoltre:

Dettagli

Primi script in MATLAB

Primi 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

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB MATLAB=MATrix LABoratory Introduzione a MATLAB È un sistema in cui ogni dato è rappresentato sotto forma di una matrice di numeri. Permette di: Effettuare operazioni tra matrici. Rappresentare in forma

Dettagli

- 3 - >> >> 5 + 7 ans ans = 12 >> 5 / 7 ans = 0.7143 >> 5 + 7 ans = 12 >> 5 / 7 ans = 0.7143 >> 5 * 7 ans = 35 >> 'a' + 2 ans = 99 >> 5 ^ 7 ans = 78125 - 20 - nomevariabile = espressione

Dettagli

Introduzione a MATLAB

Introduzione a MATLAB UNIVERSITA DEGLI STUDI DI PAVIA FACOLTA DI INGEGNERIA Corso di Fondamenti di Automatica (A.A. 2006/07) Prof.G.Ferrari Trecate Introduzione a MATLAB L. Magnani (lorenza.magnani@unipv.it) Dipartimento di

Dettagli

Vettori Matrici Grafi. Renato Mainetti

Vettori Matrici Grafi. Renato Mainetti Vettori Matrici Grafi Renato Mainetti Vettore In Matematica: Un vettore è un elemento di uno spazio vettoriale. I vettori sono quindi elementi che possono essere sommati fra loro e moltiplicati per dei

Dettagli

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

Vettori e Matrici. Vettori. Vettori e matrici: dati. Vettori di caratteri Polinomi. Dimensione (Size) numero di righe e di colonne della matrice Vettori e Matrici Vettori e matrici: Creazione Matrici particolari Vettori regolarmente intervallati Coordinate Operatori utili Vettori di caratteri Polinomi Vettori Unità fondamentale in Matlab Tutte

Dettagli

Matlab. Cristina Falcinelli, PhD

Matlab. Cristina Falcinelli, PhD Matlab Cristina Falcinelli, PhD Anno Accademico 2018/2019 Per ottenere il software seguire le istruzioni alla pagina web: https://web.uniroma2.it/module/name/content/action/showpage/content_id/21395 Sommario

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

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

FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio

FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio FONDAMENTI DI SEGNALI E TRASMISSIONE 1 Laboratorio Paolo Mazzucchelli mazzucch@elet.polimi.it Il software MATLAB (acronimo di MATrix LABoratory) è uno strumento di simulazione per la generazione ed il

Dettagli

Laboratorio di Sperimentazioni di Fisica I MOD A. 14 ottobre 2009

Laboratorio 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

Dettagli

A = Quindi > b=a(:) b =

A = Quindi > b=a(:) b = Una breve digressione. Se si vuole uscire da Matlab, occorre digitare ( come già riferito)il comando >> quit Se si vogliono utilizzare le variabili create per una successiva sessione di lavoro, prima di

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Introduzione alla programmazione in MATLAB: Parte 1 (M-File e Input/Output) Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17

Dettagli

Introduzione ad Octave

Introduzione 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

Dettagli

Ciclo di seminari: Metodi Computazionali per la Finanza

Ciclo 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

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

Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: lezione introduttiva

Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari. MATLAB: lezione introduttiva 1 Francesca Mazzia Dipartimento Interuniversitario di Matematica Università di Bari MATLAB: lezione introduttiva MATLAB (MATrix LABoratory): PSE per il scientifico ad alte prestazioni e la visualizzazione,

Dettagli

Lezione 6 programmazione in Java

Lezione 6 programmazione in Java Lezione 6 programmazione in Java Nicola Drago drago@sci.univr.it Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Giovanni Palmieri 8 Ottobre 2015 Università degli Studi del Sannio Dipartimento di Ingegneria Contenuto della presentazione Introduzione a Matlab Definizione di variabili, matrici

Dettagli