Laboratorio di MatLab

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Laboratorio di MatLab"

Transcript

1 Laboratorio di MatLab Vanna Lisa Coli Alessandro Benfenati Dipartimento di Matematica e Informatica - Università di Ferrara vannalisa.coli@unife.it 4 Ottobre / 51

2 Sommario 1 Introduzione a Matlab Navigazione Workspace, Command History Shell Editor 2 Variabili numeriche Vettori Matrici 3 M-files - Script 4 Istruzioni di controllo e cicli Istruzioni di controllo Cicli 2 / 51

3 Che cos è Matlab? Introduzione a Matlab MatLab (Matrix Laboratory) è un ambiente integrato per il calcolo scientifico, basato sul calcolo matriciale; consente di eseguire un istruzione o comando per volta, tali comandi permettono di definire variabili, valutare formule, disegnare grafici 2D e 3D a schermo... È inoltre un linguaggio di programmazione intrerpretato (non compilato), dalla sintassi facile ed intuitiva (anche se a prima vista può non sembrare). La notazione in cui i dati vengono inseriti e le soluzioni vengono espresse è una notazione di tipo matematico. MatLab è un ambiente per studiare soluzioni numeriche di problemi di tipo fisico, economico, statistico, ingegneristico, in molti campi delle scienze applicate. Per aiutare gli utenti nella soluzione di questi problemi, sono stati creati vari Toolbox, ovverosia librerie con funzioni già implementate per affrontare le tematiche particolari (ad esempio, lo Statistic Toolbox è stato creato per effettuare analisi statistiche di dati.) Per maggiori informazioni, visitare 3 / 51

4 Alternative a MatLab Introduzione a Matlab Nel caso si disponesse di grosse disponibilità finanziarie, è possibile acquistare MatLab, con un costo che va dai e(versione base) ai circa e. Alternativa Octave è un software open source, disponibile per ambiente Windows, Linux e Mac; costituisce una valida alternativa a MatLab, compatibile al 98.3% con i codici MatLab. Si può scaricare dal sito In ambiente linux (Ubuntu), Octave è installabile con il comando sudo apt-get install octave3.2 Octave non è dotato di interfaccia grafica come MatLab (si utilizza in modalità testuale, da shell di comando), ma è possibile installare il pacchetto QtOctave che dota Octave di un aspetto simile a quello di MatLab. Altra alternativa a MatLab è SciLab: che non ha lo stesso livello di compatibilità con MatLab posseduto da Octave. 4 / 51

5 Introduzione a Matlab Utilizzare MatLab su Linux Per lanciare MatLab digitare in un terminale semplicemente il comando matlab. Un altra possibilità è lanciarlo con il seguente comando: matlab -nosplash -nodesktop -nojvm. 5 / 51

6 Introduzione a Matlab Utilizzare MatLab su Linux Per lanciare MatLab digitare in un terminale semplicemente il comando matlab. Un altra possibilità è lanciarlo con il seguente comando: matlab -nosplash -nodesktop -nojvm. non fa apparire la finestra con la versione del programma; 6 / 51

7 Introduzione a Matlab Utilizzare MatLab su Linux Per lanciare MatLab digitare in un terminale semplicemente il comando matlab. Un altra possibilità è lanciarlo con il seguente comando: matlab -nosplash -nodesktop -nojvm. non fa apparire la finestra con la versione del programma; non apre la finestra grafica, con editor, workspace etc: si utilizza MatLab da terminale, ma è possibile aprire ad esempio l editor digitando edit nomefile.m; 7 / 51

8 Introduzione a Matlab Utilizzare MatLab su Linux Per lanciare MatLab digitare in un terminale semplicemente il comando matlab. Un altra possibilità è lanciarlo con il seguente comando: matlab -nosplash -nodesktop -nojvm. non fa apparire la finestra con la versione del programma; non apre la finestra grafica, con editor, workspace etc: si utilizza MatLab da terminale, ma è possibile aprire ad esempio l editor digitando edit nomefile.m; non lancia la Java Virtual Machine, quindi non è possibile utilizzare finestre quali l editor, l help: si utilizza esclusivamente da linea di comando nel terminale. 8 / 51

9 Ambiente MatLab Introduzione a Matlab Ogni finestra può essere estratta (unlocked), integrata (locked), massimizzata, minimizzata, chiusa.. 9 / 51

10 Ambiente MatLab Introduzione a Matlab Workspace Variabili correnti, con info Navigazione navigazione fra le cartelle Editor di testo scrivere m.files, functions, etc. Mandare in esecuzione il programma Shell Command history Ogni finestra può essere estratta (unlocked), integrata (locked), massimizzata, minimizzata, chiusa.. 10 / 51

11 Navigazione Introduzione a Matlab Navigazione Nel menu di navigazione è possibile controllare in quale directory si sta lavorando. Questo è importante in quanto se si vanno a caricare dati o funzioni (che verranno spiegate a breve) non presenti nel path corrente MatLab restituisce un messaggio di errore. In questa finestra è possibile selezionare la cartella di lavoro, aprire m-files, caricare dati salvati mediante il doppio clic del mouse. Alcuni comandi da utilizzare nella shell di comando per la navigazione sono i seguenti: cd name_dir entra nella cartella name_dir; cd.. sale di un livello; load name_file.mat carica dati salvati nel file name_file.mat; edit name_script.m apre nella finestra dell editor il file name_script.m. 11 / 51

12 Introduzione a Matlab Workspace & Command History Workspace, Command History Nel Workspace viene visualizzato l elenco delle variabili nel seguente modo: name_var dimension,type val_min val_max Viene visualizzato il nome della variabile, la dimensione, il tipo, il valore massimo e il valore minimo. Esempio A <5x6 double> B <1x6 double> 0 1 Cliccando due volte su di una variabile nel workspace, si apre una finestra simile ad un foglio elettronico contenente i valori della variabile. In questo ambiente è possibile modificare la variabile presa in esame. Nella Command History son presenti tutti i comandi digitati. Cliccando due volte su di un comando presente nell elenco tale comando viene eseguito. 12 / 51

13 Shell Introduzione a Matlab Shell La Command Line o Shell è l ambiente con cui si interagisce effettivamente con MatLab. Sulla linea di comando si definiscono le variabili, si richiamano funzioni, si eseguono script... >> >> >> sin (3/2* pi )+ log (25) - tan (2) >> Si può utilizzare MatLab come una calcolatrice......anche di alto livello! Per eseguire un comando si digita tale comando sulla tastiera e poi si preme ê. Per eseguire più comandi sulla stessa linea si separano con una virgola: >> sin (3/2* pi ), cos ( -99) -1 vengono visualizzati i risultati in ordine ans è la variabile temporanea in cui MatLab memorizza il risultato dell ultima istruzione digitata. Viene sovrascritta ogni volta! 13 / 51

14 Shell: alcuni comandi utili Introduzione a Matlab Shell >> pwd Directory di lavoro. >> help sin Il comando help apre una breve descrizione della funzione scritta subito dopo il comando. Digitando help sin nella shell apparirà una breve descrizione della funzione sin, il suo utilizzo e alcuni esempi. >> doc Il comando doc apre il browser con il manuale di MatLab. Tale manuale è in formato ipertestuale, quindi di facile utilizzo. Digitando doc name_fun si apre la finestra del browser direttamente alla pagina che spiega l utilizzo della funzione name_fun. >> cd CODES Il comando cd (Change Directory) serve a cambiare directory di lavoro. 14 / 51

15 Editor Introduzione a Matlab Editor I programmi MatLab possono raggiungere facilmente le centinaia di righe di codice, quindi è necessario poter disporre di file sorgente in cui memorizzare le istruzioni da eseguire. Nell Editor è possibile salvare un file di testo con estensione.m in cui scrivere tutte le istruzioni necessarie per risolvere un problema. L editor di MatLab è un comune editor di testo con solo alcune funzioni aggiuntive comode per poter lavorare con questo linguaggio di programmazione. Nell editor sono presenti strumenti di debug e di esecuzione del programma, utili quando sono presenti errori difficili da trovare. Una volta scritte questa serie di istruzioni, è possibile richiamare quest insieme di istruzioni digitando il nome del file nella shell: in questo modo le istruzioni scritte verranno eseguite in sequenza, una alla volta. Per poter utilizzare un m-file la directory corrente deve essere la medesima del file che si vuole eseguire! 15 / 51

16 Variabili numeriche Variabili numeriche Quando viene eseguito un comando (p.es. >>3+2), il risultato viene memorizzato nella variabile ans; se vengono eseguiti più comandi in successione, la variabile ans memorizza solo il risultato dell ultima operazione. Per memorizzare questi risultati successivi è necessario dichiarare una variabile: >>a= 3+2 a= 5 Il risultato viene memorizzato nella variabile a e viene anche visualizzato. >>a= 3+2; >>a= 3+2; >>a= 10+3; Il risultato viene memorizzato nella variabile a ma non viene visualizzato. In questo modo il valore assegnato ad a viene sovrascritto: in questa caso il valore memorizzato in a è 13. La procedura per memorizzare un valore in una variabile è la seguente: var_name = var_value ê Il punto e virgola è facoltativo. 16 / 51

17 Variabili numeriche Variabili numeriche MatLab è case sensitive: la variabile M è diversa dalla variabile m. Il nome di una variabile non può iniziare con una cifra. Alcuni esempi di nomi validi di variabili sono: A_min, Err3, fun_obj4. È opportuno evitare l utilizzo di caratteri accentati. variabile NULL Utilizzando la seguente istruzione: >> x = []; si crea una variabile vuota (NULL) che può contenere dati di qualsiasi tipo. 17 / 51

18 Variabili numeriche Variabili numeriche Repetita iuvant! ans è la variabile temporanea in cui MatLab memorizza il risultato dell ultima istruzione digitata. Viene sovrascritta ogni volta che viene utilizzata! >> sin (23) >> >> 0 0 >> log ( abs ( asin ( cos (pi )))) >> >> ans 2 Se si scrivono varie operazioni in successione, il risultato che rimane memorizzato in ans è SOLO l ultimo eseguito. 18 / 51

19 Visualizzazione Variabili numeriche >> disp (x) Il comando disp serve a visualizzare sullo schermo il valore della variabile fra parentesi. Il comando fprintf è utilizzato per visualizzare messaggi sulla shell. >> fprintf ( Messaggio che viene stampato sulla shell.\ n ); Si può utilizzare il comando fprintf anche far apparire i valori delle variabili: è necessario specificare all interno di una stringa di testo il tipo di dato da visualizzare utilizzando il % con una lettera che identifichi il tipo; al termine della stringa e dopo una virgola si indica il nome di ciascuna variabile da visualizzare. >> fprintf ( Il valore di a: % f,a) Formattazione identica a quella di C 19 / 51

20 Visualizzazione Variabili numeriche (da 20 / 51

21 Input da tastiera Si può inserire dati da tastiera: Variabili numeriche >> x = input ( Introduci il valore x:\ n ); Introduci il valore x: 34 >> x x = 34 >> whos Name Size Bytes Class Attributes x 1x1 8 double La variabile immessa è di tipo double. >> x = input ( Introduci la stringa x:\ n, s ); Introduci la stringa x: prova >> x x = prova >> whos Name Size Bytes Class Attributes x 1x5 10 char La variabile immessa è di tipo char (stringa). 21 / 51

22 Vettori: creazione Vettori MatLab è ottimizzato per il calcolo matriciale e tutti i dati vengono visti come matrici. I vettori sono matrici particolari >> v = [12 pi 0]; >> v = [12, pi, 0]; >> w = [9; 42; pi /2]; >> w = [9 42 pi /2]; >> w = [9; 42; pi /2]; >> w (2) 42 Dichiarazioni di vettori riga: utilizzare o no la virgola è ininfluente. Dichiarazioni di vettori colonna: andare a capo con ê o utilizzare il punto e virgola producono il medesimo risultato. Per accedere agli elementi di un vettore si digita il nome del vettore e fra parentesi tonde l indice dell elemento desiderato. 22 / 51

23 Vettori: creazione Vettori Alcuni comandi particolari: >> b = 3:15; Questo comando crea il vettore b i cui elementi sono equispaziati di 1. b p3, 4, 5,..., 15q. >> c = 0:0.1:2; Questo comando crea il vettore c i cui elementi sono equispaziati di passo 0.1. c p0, 0.1, 0.2,..., 1.8, 1.9, 2q. >> d = linspace (5,7,101); Questo comando crea il vettore d di 101 elementi, il primo elemento è 5 e l ultimo è 7. d p5, 5.02, 5.04,..., 6.96, 6.98, 7.00q. Il passo è calcolato automaticamente: d = linspace(q,r,n p) ñ passo = r q n p 1 >> var = [17;42]; >> var L apostrofo calcola il trasposto di un vettore. Attenzione : var e var sono due variabili differenti! 23 / 51

24 Vettori: operazioni con i vettori Vettori Somma, differenza e prodotto di vettori ricalcano le definizioni matematiche. >> a = [2; 3]; >> b = [4; 6]; >> c = a+b c = 6 9 >> a = [2; 3]; >> b = [4; 6]; >> dot (a,b) 26 >> d = a *b d = 26 La somma (differenza) è calcolata componente per componente. Attenzione alle dimensioni dei vettori: non è possibile sommare vettori di dimensioni differenti. Il prodotto scalare ă a, b ą ř i a ib i è implementato con la funzione dot. Le dimensioni dei vettori devono essere le stesse. Una alternativa computazionalmente più efficiente utilizza il prodotto *: ă a, b ą a 1 b Le operazioni di divisione, moltiplicazione ed elevamento a potenza non sono definite per i vettori, ma è possibile utilizzare le operazioni punto:.* e./ 24 / 51

25 Vettori: operazioni con i vettori Vettori >> w = [25,16]; >> v = [5,8]; >> w./v 5 2 Addizione e sottrazione non hanno bisogno del punto >> w.\v >> w.*v >> v.^ In questo modo viene eseguita l operazione componente per componente. Nel caso dell elevamento a potenza, ogni elemento del vettore viene elevato all esponente indicato: v.^2 = p5 2, 8 2 q. Se si utilizza un vettore come esponente, il risultato è v.^a = p5 2, 8 3 q. >> a = [2 3]; >> v.^a / 51

26 Vettori: funzioni sui vettori Vettori >> v = linspace (10,15,50); >> sum (v) 625 >> prod (v) e +54 >> numel (v) 50 >> length ( v) 50 >> size (v) 1 50 La funzione sum calcola la somma degli elementi del suo argomento. La funzione prod calcola il prodotto degli elementi del suo argomento. La funzione numel calcola il numero degli elementi del suo argomento. La funzione length restituisce la lunghezza del vettore. La funzione size restituisce le dimensioni del suo argomento. P.S. Quando verranno utilizzate le matrici le differenze fra queste ultime tre funzioni saranno più chiare / 51

27 Vettori: funzioni sui vettori Vettori >> v = rand (10,1); >> max (v) >> min (v) La funzione rand(n,m) genera n ˆ m numeri distribuiti uniformemente nell intervallo r0, 1s. La funzione max (min) restituisce il massimo (minimo) del vettore in input. >> [mx, idx ] = max (v) mx = idx = 2 >> [mn, idx ] = min (v) mn = idx = 6 Se si chiamano le funzioni che cercano il massimo e il minimo di un vettore nel modo indicato, si trovano contemporaneamente e memorizzati in due variabili diverse il valore massimo (o minimo) del vettore e l indice della posizione. >> mean (v) >> std (v) La funzione mean calcola la media del vettore e la funzione std la sua deviazione standard. 27 / 51

28 Vettori Vettori: funzioni sui vettori & operatori di confronto >> w = 9:0.2:15; >> find (w <10) La funzione find(logic_expr) restituisce gli indici per cui logic_expr è verificata. Operatori di confronto Gli operatori di confronto in MatLab sono: == confronto > maggiore < minore >= maggiore o uguale <= minore o uguale ~= diverso (per digitare ~ in ambiente Windows: ALT In ambiente Linux: ALTGR+ì. In ambiente MacOS ALT+5). 28 / 51

29 Vettori: vettori e costanti Vettori >> v = [4,5]; >> v >> v / >> v * Se si eseguono operazioni fra vettori e numeri, MatLab automaticamente tratta il numero in questione come un vettore in cui ogni componente è pari alla costante digitata. Esempio Somma: il comando >>v + 2 corrisponde a digitare >>v + [2,2]. La corrispondenza rimane valida per qualsiasi altra operazione assegnata in questo modo. 29 / 51

30 Vettori: funzioni sui vettori Vettori In MatLab sono definite tutte le funzioni elementari: sin, cos, log,... Per un elenco completo digitare nella shell di comando help elfun. >> x = pi /3; >> sin (x) >> log (x) >> x = 0: pi /2:3/2* pi >> max (x) >> min (x) 0 Funzioni con argomenti vettoriali Una funzione che ha come input un vettore restituisce come output un vettore della stessa dimensione, le cui componenti sono i valori della funzione calcolati sugli elementi del vettore di input. >> x = 0: pi /2:3/2* pi; x = >> y = sin (x) y = / 51

31 Vettori Vettori, esempio: calcolo del centro di massa 8 7 C A B Si richiede il calcolo del centro di massa dei punti A,B,C. La formula per n punti è la seguente: 1 nÿ M x i, 1 nÿ y i n n i i >>A = [2.0; 3.0 ]; >>B = [7.0; 4.5 ]; >>C = [4.9; 6.7 ]; >> >> M = (A + B + C) / 3; 31 / 51

32 Vettori Vettori, esempio: calcolo del centro di massa 8 7 C A M B Si richiede il calcolo del centro di massa dei punti A,B,C. La formula per n punti è la seguente: 1 nÿ M x i, 1 nÿ y i n n i i >>A = [2.0; 3.0 ]; >>B = [7.0; 4.5 ]; >>C = [4.9; 6.7 ]; >> >> M = (A + B + C) / 3; In questo caso si sfrutta il fatto che MatLab esegue la somma di vettori componente per componente e che la divisione viene eseguita su ogni componente. 32 / 51

33 Matrici Matrici L oggetto principale su cui MatLab lavora è la matrice. Per creare una matrice A come la seguente si utilizza la sintassi valida per i vettori: 4 5 π A e >> A = [4 5 pi; 0 6 2; 1 0 exp (1)] A = >> A (2,3) % Accesso all elemento di riga 2 colonna 3 2 Carattere jolly : I due punti : permettono di accedere a più elementi della matrice (e, quindi, anche di un vettore!) contemporaneamente: consentono di selezionare un intera riga, un intera colonna o una sottomatrice. IMPORTANTE: data una matrice A, l istruzione A(:) crea un vettore contenente gli elementi di A ordinati per colonne ( vettorizzazione ). 33 / 51

34 Matrici Matrici A 2 5 π π 1 0 e >> A (:,1) % seleziona solo la prima colonna >> A (2,:) % seleziona solo la seconda riga >> A (3:4,3:5) % seleziona gli elementi dalla 3a % alla 4a riga e dalla 3a alla 5a colonna / 51

35 Matrici Matrici A 2 5 π π 1 0 e >> A (:,1) % seleziona solo la prima colonna >> A (2,:) % seleziona solo la seconda riga >> A (3:4,3:5) % seleziona gli elementi dalla 3a % alla 4a riga e dalla 3a alla 5a colonna / 51

36 Matrici Matrici A 2 5 π π 1 0 e >> A (:,1) % seleziona solo la prima colonna >> A (2,:) % seleziona solo la seconda riga >> A (3:4,3:5) % seleziona gli elementi dalla 3a % alla 4a riga e dalla 3a alla 5a colonna / 51

37 Matrici: creazione Matrici Si possono creare matrici riempiendole con vettori. >> v = [2;4]; >> w = [0;1]; >> t = [1;3]; >> A = [v,w, t] A = >> B = [v;w;t] B = Si inizializzano tre vettori colonna di dimensioni 2x1 utilizzando il carattere ;. Per creare la matrice A si affiancano i tre vettori utilizzando il carattere,, in modo da avere una matrice 2x3. Se si utilizza il carattere ; i vettori vengono incolonnati e si crea un nuovo vettore di dimensione 6x1. >> v = [2;4]; >> w = [0;0;1]; >> A = [v, w] Attenzione alle dimensioni dei vettori! Error using horzcat CAT arguments dimensions are not consistent. 37 / 51

38 Matrici: creazione Matrici Si possono creare matrici riempiendole con altre matrici. >> A = [ 2 5 4; 6 9 0]; >> B = [ 9 9 9; 2 5 4]; >> C = [A;B] C = Allocazione dinamica della memoria La matrice C è stata creata incolonnando la matrice B alla matrice A: rimane necessario prestare attenzione alle dimensioni. MatLab è in grado di creare spazio (memoria) dinamicamente in caso di necessità. >> D = [1 5; 5 6] D = >> D (1,4) = 9 D = La matrice D era di dimensione 2ˆ2 ma, avendo inizializzato l elemento di posto p1, 4q, MatLab ha creato dinamicamente la memoria per gli elementi mancanti, inizializzandoli a / 51

39 Matrici: creazione di matrici speciali Matrici >> eye (3) Il comando eye(n) crea la matrice identità di ordine n. >> zeros (3) >> ones (2) Il comando zeros(n) (ones(n)) crea una matrice di ordine n con ogni elemento inizializzato a 0 (1). >> ones (3,7) / 51

40 Matrici: esempio Matrici Si ha a disposizione la matrice A di dimensioni 3 ˆ 3 e si vuole creare la matrice strutturata nel seguente modo: I I A 0 3 I I 3 Per creare tale matrice è possibile utilizzare un unico comando MatLab: >>[ eye (3) zeros (3) -eye (3) zeros (3) A zeros (3) - eye (3) zeros (3) eye (3)]; 40 / 51

41 Matrici: operazioni Matrici >> A = [ 2 5 4; 6 9 0]; >> B = [ 9 9 9; 2 5 4]; >> A+B >> C = A- B C = >> D = [2 6 ; 5 6; 0 0] D = >> P = A* D P = La somma fra matrici è definita componente per componente. Il prodotto è definito per matrici di dimensioni opportune: se A P R 2ˆ3, D P R 3ˆ2 allora P AD P R 2ˆ2. P 11 ă A 1, D 1 ą ă p2, 5, 4q, p2, 5, 0q ą 2 2 ` 5 5 ` / 51

42 Matrici: operazioni Matrici >> A*B Il prodotto deve essere fatto fra Error using * matrici di dimensioni opportune. Inner matrix dimensions must agree. >> A\B >> A/B A\B A 1 B, mentre A/B AB 1. (Queste due funzioni verranno riprese in dettaglio quando verranno trattati i sistemi lineari.) >> A >> P^ A A J. L operazione A^p con A matrice e p P N è possibile solo quando A è quadrata. 42 / 51

43 Matrici: operazioni punto Matrici Si possono effettuare operazioni componente per componente tra matrici utilizzando le operazioni punto.* e./ >> A = [ 2 5 4; 6 9 0] A = >> B = [ 9 9 9; 2 5 4] B = >> E = A.*B E = E 21 A 21 B 21 >> F = A./B F = F 21 A 21{B 21 >> G = A.^3 G = G 11 A / 51

44 Matrici: confronto fra matrici Matrici È possibile confrontare gli elementi di due matrici. >> A = [ 2 5 4; 6 9 0]; >> B = [ 9 9 9; 2 5 4]; >> A==B >> A>B >> A~=B >> A <=B Il confronto viene fatto elemento per elemento. Il risultato è una matrice i cui elementi sono valori logici: 1 sta per TRUE e 0 per FALSE. 44 / 51

45 Matrici: prodotto matrice-vettore Matrici Il prodotto tra una matrice e un vettore può essere eseguito quando le dimensioni sono opportune: se A P R nˆm e x P R m, allora il prodotto Ax è ben definito e Ax P R n. >> A A = >> x = [2; 3; 0]; >> b = A* x b = b 1 ă A 1, x ą 2 2 ` 5 3 ` >> y = [5;6]; >> A*y Error using * Attenzione alle dimensioni Inner matrix dimensions must agree. 45 / 51

46 Script M-files - Script Si consideri l esempio del calcolo del centro di massa di tre punti. I comandi sono i seguenti: 8 7 C 6 >>A = [2.0; 3.0 ]; >>B = [7.0; 4.5 ]; >>C = [4.9; 6.7 ]; >> >> M = (A + B + C) / 3; A M B Se si volessero cambiare le coordinate dei punti (oppure aggiungerne/toglierne uno/altri), allora si dovrebbe ripartire dall inizio e scrivere tutte le istruzioni... M-file... e invece no! Basta salvare la lista delle istruzioni in quello che viene chiamato M-file. Una volta scritta questa lista e salvato il file, è possibile eseguire questa serie di comandi scrivendo il nome del M-file nella shell di comando. 46 / 51

47 M-files - Script Script: directory, workspace e variabili Nota bene: per eseguire uno script, è necessario essere nella directory dove tale script è salvato; uno script può accedere a tutte le variabile del workspace corrente, modificandole; tutte le variabili create nello script rimarranno in memoria; per rendere effettive le modifiche effettuate in uno script, è necessario salvarle: quando le modifiche fatte non sono salvate, viene mandata in esecuzione l ultima versione salvata dello script. La presenza di un asterisco nella finestra dell editor accanto al nome del file indica che sono presenti modifiche non salvate; per avviare uno script, si può digitare il nome del file nella shell oppure cliccare sul bottone a forma di play sulla barra di modifica dell editor: in questo secondo modo, le modifiche vengono salvate e le istruzioni contenute nello script vengono eseguite; uno script può chiamare un altro script (p.es. una function (in seguito) ); le prime tre righe del primo script che viene chiamato dovrebbero SEMPRE contenere le seguenti istruzioni: clear all close all clc % cancella tutte le variabili nel workspace % chiude tutte le finestre aperte % cancella tutti i comandi sulla shell 47 / 51

48 Istruzione if then else Istruzioni di controllo e cicli Istruzioni di controllo L istruzione if then else ha la seguente sintassi: if condition1 instructions_1 else instructions_2 end Se condition_1 è soddisfatta, allora la serie di istruzioni instruction_1 viene eseguita, altrimenti viene eseguita la lista di istruzioni instructions_2. if condition1 instructions_1 elseif condition2 instructions_2... elseif condition_n instructions_n end Se condition_1 è soddisfatta, allora la serie di istruzioni instruction_1 viene eseguita; se condition_2 è soddisfatta, allora la serie di istruzioni instruction_2 viene eseguita e così via. Se l istruzione else non contiene istruzioni può essere omessa 48 / 51

49 Istruzione switch Istruzioni di controllo e cicli Istruzioni di controllo Se sono presenti molti casi da controllare, è possibile utilizzare l istruzione switch : switch var case number_1 instruction_1 case number_2 instructions_2 (equivale a usare elseif) end otherwise instructions_o Se nessuna delle precedenti è soddisfatta, allora vengono eseguite le istruzioni in instructions_o. Esempio Scrivere uno script MatLab che risolva l equazione di secondo grado ax 2 ` bx ` c 0 dati i coefficienti a, b e c. 49 / 51

50 Ciclo for Istruzioni di controllo e cicli Cicli Il ciclo for esegue una serie di istruzioni ripetute. Per esempio, se si assegnano i seguenti comandi v = 1:10; for ii = 1:10 v(ii) = v(ii)-ii ^2; end il ciclo scritto percorre tutto il vettore v e ad ogni elemento sostituisce l elemento stesso diminuito di ii 2. v = SINTASSI VETTORIALE Per eseguire calcoli fra matrici e vettori, evitare il più possibile i cicli for!!! MatLab è creato per eseguire velocemente operazioni fra matrici e vettori in maniera automatica, l utilizzo dei cicli for può far aumentare il tempo di calcolo in maniera notevole. 50 / 51

51 Ciclo while Istruzioni di controllo e cicli Cicli Il ciclo while esegue una serie di istruzioni finché viene soddisfatta una condizione assegnata. while cond_1 instructions end ATTENZIONE! Bisogna sempre assicurarsi che il ciclo while possa avere termine: a = 1; while a < 5 b = a +1; end Nell esempio, l istruzione b = a+1; viene eseguita fino all esaurimento della memoria disponibile sul calcolatore. 51 / 51

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

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

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

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

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

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

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

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

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

A. Introduzione a Matlab

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

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

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

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

Dettagli

Introduzione 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

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma

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

Esercitazione 1: Introduzione a MATLAB

Esercitazione 1: Introduzione a MATLAB Laboratorio di Immagini Esercitazione 1: Introduzione a MATLAB Mauro Zucchelli 09/03/2016 MATLAB Cos è MATLAB? MATLAB Cos è MATLAB? MATLAB non è un linguaggio di programmazione MATLAB Cos è MATLAB? MATLAB

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

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali

Script in Matlab. INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B + C (sezione L-Z) Ingegneria Elettrica, Chimica e dei Materiali Script in Matlab Gli script Uno script è un file di testo contenente

Dettagli

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

1 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

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 9 Luglio 2009 DII -

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

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

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

Calcolo Numerico I - a.a Laboratorio 1 - Introduzione a MATLAB Calcolo Numerico I - a.a. 2010-2011 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera interattiva che come

Dettagli

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

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1 Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria R. Vitolo Dipartimento di Matematica Università di Lecce SaLUG! - Salento Linux User Group Il programma OCTAVE per l

Dettagli

Matlab. Istruzioni condizionali, cicli for e cicli while.

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

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://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell

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

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

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m

Dettagli

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania

PON 2007 2013 Liceo Scientifico Leonardo da Vinci. Vallo della Lucania PON 2007 2013 Liceo Scientifico Leonardo da Vinci Vallo della Lucania Nuovi percorsi matematici: Osservare, descrivere, costruire. Matlab - 2: Lavorare con le matrici Vallo della Lucania 26 Settembre 2008

Dettagli

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9

Excel. Il foglio di lavoro. Il foglio di lavoro Questa viene univocamente individuata dalle sue coordinate Es. F9 Excel Un foglio di calcolo o foglio elettronico è un programma formato da: un insieme di righe e di colonne visualizzate sullo schermo in una finestra scorrevole in cui è possibile disporre testi, valori,

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

Prove d esame Esercizi con Matlab

Prove d esame Esercizi con Matlab Prove d esame Esercizi con Matlab Andrea Corli 16 settembre 2015 Sono qui raccolti alcuni esercizi relativi a Matlab assegnati nelle prove d esame (dal 2011 al 2014) del Corso di Analisi Matematica I (semestrale,

Dettagli

Fortran in pillole : prima parte

Fortran in pillole : prima parte Fortran in pillole : prima parte Annamaria Mazzia Dipartimento di Metodi e Modelli Matematici per le Scienze Applicate Corso di Metodi Numerici per l Ingegneria Introduzione al Fortran Un libro consigliato

Dettagli

Introduzione a Matlab. Renato Mainetti

Introduzione a Matlab. Renato Mainetti Introduzione a Matlab Renato Mainetti Matlab questo sconosciuto (abbreviazione di Matrix Laboratory) Cos è? E un ambiente (software) nato per il calcolo numerico e l'analisi statistica. A cosa serve? Permette

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

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm

Dettagli

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo

CORSO DI INFORMATICA GENERALE. Università degli Studi di Bergamo CORSO DI INFORMATICA GENERALE Università degli Studi di Bergamo Microsoft Excel E un software applicativo per la gestione dei fogli di calcolo. E un programma che consente la gestione e l organizzazione

Dettagli

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

VBA è 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?

Dettagli

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella su un foglio di carta Le celle contengono differenti dati Numeri Testo Date Ecc I dati possono

Dettagli

Introduzione a Matlab Costruzione di Macchine 2 Prof. Sergio Baragetti

Introduzione 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

Dettagli

Introduzione al Foglio Elettronico

Introduzione al Foglio Elettronico Microsoft Excel Introduzione al Foglio Elettronico Il Foglio Elettronico Si presenta come una grande tabella le cui righe e colonne si intersecano in celle Le celle possono contenere differenti dati Numeri

Dettagli

Programmazione Matlab

Programmazione Matlab MatLab Lezione 2 Programmazione Matlab MATLAB vs. C++ File sorgente C++: sono trasformati in linguaggio macchina dal compilatore; MATLAB: sono interpretati; Tipi di dato C++: è necessario specificare il

Dettagli

Formule e funzioni. Manuale d uso

Formule e funzioni. Manuale d uso EXCEL Modulo 2 Formule e funzioni Manuale d uso Formule (1/2) Le formule sono necessarie per eseguire calcoli e utilizzano i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno

Dettagli

VBA Principali Comandi

VBA Principali Comandi VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,

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 (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O) Commenti (II parte) Sequenze di caratteri precedute da % Es. % Questo è un commento Vengono ignorati nell'esecuzione di un programma ma servono a chiarire il significato del programma Possono essere inseriti

Dettagli

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1 Matlab 5 Funzioni Slide basate sul corso di C. Blundo A.A. 2010/2011 -- GPersiano Laboratorio di Informatica per Fisici 1 Funzioni Le funzioni sono utili quando occorre ripetere una serie di comandi più

Dettagli

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

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

Dettagli

Programmazione web lato client con JavaScript. Marco Camurri 1

Programmazione web lato client con JavaScript. Marco Camurri 1 Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'

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

Aritmetica in Floating Point

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

Dettagli

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area posta... 5 Scrivi un nuovo messaggio... 5 Selezione ricevuta di consegna... 5 Inserimento

Dettagli

File binari e file di testo

File binari e file di testo I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file

Dettagli

MATLAB - Programmazione - 2. Antonino Polimeno

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

Dettagli

MATLAB parte II. Array

MATLAB parte II. Array MATLAB parte II MATLAB parte II C. Guerrini 1 Array Tutte le variabili sono array (matrici) Un array è una struttura dati, cioè memorizza più dati all interno di una struttura identificata da un singolo

Dettagli

Programmazione con il linguaggio LibreOffice Basic

Programmazione con il linguaggio LibreOffice Basic Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software

Dettagli

MATRICI (ARRAY) IN MATLAB/OCTAVE

MATRICI (ARRAY) IN MATLAB/OCTAVE MATRICI (ARRAY) IN MATLAB/OCTAVE MANOLO VENTURIN UNIVERSITÀ DEGLI STUDI DI PADOVA DIP. DI MATEMATICA PURA ED APPLICATA A. A. 2007/2008 INDICE Cosa sono Esempio Operazioni sulle matrici Importare matrici

Dettagli

Introduzione al software R

Introduzione al software R Introduzione al software R 1 1 Università di Napoli Federico II cristina.tortora@unina.it il software R Si tratta di un software molto flessibile che permette di compiere praticamente qualsiasi tipo di

Dettagli

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; EXCEL Modulo 3 I Grafici Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni

Dettagli

Cenni sull utilizzo dei fogli elettronici

Cenni sull utilizzo dei fogli elettronici Cenni sull utilizzo dei fogli elettronici I fogli elettronici ciascun foglio elettronico si presenta come un enorme matrice di dimensioni 65.536 righe per 256 colonne l unità fondamentale della matrice

Dettagli

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

Introduzione al linguaggio Matlab - 1. A) Command Window: é la nestra in cui si eseguono in comandi. Introduzione al linguaggio Matlab - 1 L'interfaccia Matlab é la seguente: Figure 1: Interfaccia utente Matlab A) Command Window: é la nestra in cui si eseguono in comandi. B) Current Directory: indica

Dettagli

Foglio elettronico Microsoft Office Excel 2003

Foglio elettronico Microsoft Office Excel 2003 Foglio elettronico Microsoft Office Excel 2003 04/06/2015 Nonni su internet 2015 1 Il foglio elettronico è un programma che possiamo usare per creare tabelle di numeri e calcolare automaticamente somme,

Dettagli

Laboratorio di Applicazioni numeriche

Laboratorio di Applicazioni numeriche Laboratorio di Applicazioni Numeriche a.a. 2008/2009 Laboratorio di Applicazioni numeriche Ing. Fabio Bozzoli fabio.bozzoli@unipr.it 1 Excel Microsoft Excel è il foglio elettronico prodotto da Microsoft,

Dettagli

Imparare a utilizzare le formule e le funzioni

Imparare a utilizzare le formule e le funzioni Imparare a utilizzare le formule e le funzioni Eseguire calcoli, di tipo semplice o complesso, può essere un'attività noiosa e che richiede tempo. È possibile semplificare le operazioni di calcolo mediante

Dettagli

Introduzione a Matlab (e al Calcolo Numerico)

Introduzione a Matlab (e al Calcolo Numerico) Introduzione a Matlab (e al Calcolo Numerico) Giuseppe Rodriguez Università di Roma Tor Vergata Seminario nell ambito del corso di Fondamenti di Informatica per gli studenti di Ingegneria Meccanica e Ingegneria

Dettagli

Fondamenti di Informatica T-1

Fondamenti di Informatica T-1 Fondamenti di Informatica T-1 Introduzione al linguaggio Java - Input/Output, Variabili, Tipi Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De

Dettagli

CORSO ACCESS 2000 PARTE VI

CORSO ACCESS 2000 PARTE VI Le Query Le Query selezionano dati, da una o più tabelle in un database, che soddisfano determinati requisiti e visualizzano i risultati in un foglio dati. I dati richiesti vengono visualizzati in un recordset

Dettagli

Corso di Matematica per la Chimica

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 Presentazione del Matlab Riferimenti bibliografici

Dettagli

Rappresentazione degli algoritmi

Rappresentazione degli algoritmi Rappresentazione degli algoritmi Universitá di Ferrara Ultima Modifica: 21 ottobre 2014 1 1 Diagramma di flusso Utilizzare il diagramma di flusso per rappresentare gli algoritmi che risolvono i seguenti

Dettagli

L utility Unix awk [Aho-Weinberger-Kernighan]

L utility Unix awk [Aho-Weinberger-Kernighan] L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più

Dettagli

nome di un menu per visualizzarlo e poi selezionate facendo clic sul comando che vi interessa.

nome di un menu per visualizzarlo e poi selezionate facendo clic sul comando che vi interessa. 1 (conoscere le basi di Excel) < I controlli della. Finestra > La finestra di apertura di Excel presenta una cartella di lavoro vuota; la finestra del programma occupa tutto lo spazio dello schermo, mentre

Dettagli

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI

DEFINIZIONI SMART E RELATIVE ESERCITAZIONI DEFINIZIONI SMART E RELATIVE ESERCITAZIONI A B C D E 1 2 3 4 5 6 7 8 9 MODULO 3 Creazione e gestione di fogli di calcolo MODULO 3 CREAZIONE E GESTIONE DI FOGLI DI CALCOLO Gli elementi fondamentali del

Dettagli

STRUTTURE DI CONTROLLO DEL C++

STRUTTURE DI CONTROLLO DEL C++ STRUTTURE DI CONTROLLO DEL C++ Le istruzioni if e else Le istruzioni condizionali ci consentono di far eseguire in modo selettivo una singola riga di codice o una serie di righe di codice (che viene detto

Dettagli

Cultura Tecnologica di Progetto

Cultura Tecnologica di Progetto Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale - FOGLI DI CALCOLO - A.A. 2003-2004 2004 Foglio Elettronico Un foglio elettronico è un potente strumento di calcolo,

Dettagli

Funzioni in C. Funzioni. Strategie di programmazione. Funzioni in C. Come riusare il codice? (2/3) Come riusare il codice? (1/3)

Funzioni in C. Funzioni. Strategie di programmazione. Funzioni in C. Come riusare il codice? (2/3) Come riusare il codice? (1/3) Funzioni Il concetto di funzione Parametri formali e attuali Il valore di ritorno Definizione e chiamata di funzioni Passaggio dei parametri Corpo della funzione 2 Strategie di programmazione Riuso di

Dettagli

1 (7) 2 (6) 3 (6) 4 (7) 5 (6)

1 (7) 2 (6) 3 (6) 4 (7) 5 (6) CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B, C Anno Accademico 2014-2015 Proff. Danilo ARDAGNA, Antonio MIELE Seconda Prova in Itinere 29.6.2015 Cognome Nome Matricola Firma

Dettagli

EXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule

EXCEL software Excel .xlxs, La cella intestazione della colonna intestazione di righe l indirizzo della cella testo numeri formule EXCEL Il software Excel appartiene alla categoria dei fogli elettronici. Ogni foglio è composto da 1.048.576 righe per 16.384 colonne suddivise in celle che è possibile collegare tra loro: in tal modo

Dettagli

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0

EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0 Pagina I EUROPEAN COMPUTER DRIVING LICENCE SYLLABUS VERSIONE 5.0 Modulo 4 Foglio elettronico Il seguente Syllabus è relativo al Modulo 4, Foglio elettronico, e fornisce i fondamenti per il test di tipo

Dettagli

MICROSOFT EXCEL FORMULE E FUNZIONI

MICROSOFT EXCEL FORMULE E FUNZIONI MICROSOFT EXCEL FORMULE E FUNZIONI Lezione 1.2 a.a. 2016-2017 Ing. Giulia Fiscon Sommario Introduzione Microsoft Excel Lavorare con i fogli di calcolo Riferimenti di cella Formule e Funzioni Funzioni logiche

Dettagli

Laboratorio con DERIVE

Laboratorio con DERIVE Laboratorio con Algebra 1 Capitolo 1, p. 2 Capitolo 2, p. 3 Capitolo 3, p. 5 Capitolo 4, p. 6 Capitolo 5, p. 7 Capitolo 6, p. 9 Capitolo 7, p. 10 Capitolo 8, p. 11 Capitolo 9, p. 12 Capitolo 10, p. 13

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Gianna M. Del Corso Dipartimento di Informatica, Università di Pisa, Italy 6 Marzo 2015 Introduzione MATrix LABotary Ambiente di calcolo scientifico: Computation, Visualization, Programming

Dettagli

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell

Dettagli

Breve introduzione al linguaggio R

Breve introduzione al linguaggio R L'ambiente R Studio Breve introduzione al linguaggio R Davide Massidda www.insular.it Università di Cagliari, a.a. 2013/2014 R è una calcolatrice! Inserire commenti L'utente invia un comando in input;

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

Metodi Numerici con Elementi di Programmazione A.A

Metodi Numerici con Elementi di Programmazione A.A Metodi Numerici con Elementi di Programmazione A.A. 2015-2016 Introduzione al MatLab (5) 1 Docente: Vittoria Bruni Email: vittoria.bruni@sbai.uniroma1.it Ufficio: Via A. Scarpa, Pal. B, I piano, Stanza

Dettagli

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato

Dettagli

Strategie di programmazione

Strategie di programmazione Funzioni Funzioni in C Il concetto di funzione Parametri formali e attuali Il valore di ritorno Definizione e chiamata di funzioni Passaggio dei parametri Corpo della funzione 2 Funzioni in C Strategie

Dettagli

EXCEL: FORMATTAZIONE E FORMULE

EXCEL: FORMATTAZIONE E FORMULE EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato

Dettagli

Calcolare con il computer: Excel. Saro Alioto 1

Calcolare con il computer: Excel. Saro Alioto 1 Calcolare con il computer: Excel Saro Alioto 1 Excel è un programma che trasforma il vostro computer in un foglio a quadretti. In altri termini con Excel potrete fare calcoli, tabelle, grafici, ecc...

Dettagli

Si può scrivere un programma anche utilizzando un editor di testo (Blocco Note, WordPad, ) ricordandosi comunque di salvarlo con l estensione.py.

Si può scrivere un programma anche utilizzando un editor di testo (Blocco Note, WordPad, ) ricordandosi comunque di salvarlo con l estensione.py. Avviare il programma (Tutti i Programmi Python 2.7 Idle). Quello che si è avviato è l ambiente di sviluppo di Python, che serve per facilitare il programmatore nello scrivere programmi usando Python. Dalla

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE ALLA PROGRAMMAZIONE INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni

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

Laboratorio di Calcolo Numerico

Laboratorio di Calcolo Numerico Laboratorio di Calcolo Numerico Lezione 3 Padova, April 4th 2016 F. Piazzon Department of Mathematics. Doctoral School in Mathematical Sciences, Applied Mathematics Area Outline Lab. 3-2 of 16 1 Costrutti

Dettagli

U.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi

U.T.E FOGLIO ELETTRONICO. Università della Terza Età. Sede di Novate Milanese. Corso Informatica Approfondimento. Docente: Giovanni Pozzi U.T.E Università della Terza Età Sede di Novate Milanese Corso Informatica Approfondimento FOGLIO ELETTRONICO Docente: Giovanni Pozzi FOGLIO ELETTRONICO MS-Excel E un programma che permette di effettuare:

Dettagli

L INTERFACCIA GRAFICA DI EXCEL

L INTERFACCIA GRAFICA DI EXCEL Dopo l avvio del foglio elettronico apparirà un interfaccia grafica nella quale verrà aperta una nuova cartella di lavoro alla quale il PC assegnerà automaticamente il nome provvisorio di Cartel1. La cartella

Dettagli

ASDEP CONTROLLO DATI ANAGRAFICI - MANUALE

ASDEP CONTROLLO DATI ANAGRAFICI - MANUALE ASDEP CONTROLLO DATI ANAGRAFICI. Il presente manuale descrive le funzionalità del programma CONTROLLO DATI ANAGRAFICI. L applicazione intende agevolare gli enti aderenti al controllo e correzione DEI tracciati

Dettagli

Operazioni preliminari: creare una cartella in Documenti

Operazioni preliminari: creare una cartella in Documenti Operazioni preliminari: creare una cartella in Documenti 1. Fare clic in successione su Start (cerchio con il logo Microsoft in basso a sinistra), Documenti. 2. Cliccare su Nuova cartella comparirà una

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. 2013-2014 Laboratorio 1 - Introduzione a MATLAB MATLAB =MAT(rix)-LAB(oratory) è un ambiente integrato per il calcolo scientifico utilizzabile sia in maniera

Dettagli

Il foglio elettronico

Il foglio elettronico Istituto Europeo Ricerca Formazione Orientamento Professionale Onlus Il foglio elettronico Docente: Filippo E. Pani I fogli elettronici L organizzazione a celle del foglio

Dettagli