MATLAB. MATrix LABoratory

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "MATLAB. MATrix LABoratory"

Transcript

1 MATLAB MATrix LABoratory 1

2 Cos è MATLAB? Sistema interattivo per il Calcolo Scientifico Integra Analisi numerica Calcolo matriciale Calcolo simbolico Capacità grafiche Interfaccia grafica (GUI) 2

3 Inizialmente fu scritto per facilitare l uso del software sviluppato dai progetti LINPACK ed EISPACK Oggi i package, detti TOOLBOXES, permettono la risoluzione di specifici problemi Financial Splines Optimization Statistic Symbolic Math.. 3

4 Il Sistema MATLAB consiste di: Linguaggio Ambiente di lavoro Gestore di grafici Funzioni matematiche Programma di interfaccia con le applicazioni 4

5 Il Linguaggio E ad alto livello orientato alle matrici e agli array, con: Costrutti di controllo Funzioni Strutture di dati Gestione di I/O 5

6 I comandi sono contenuti in directory distinte in base alla classificazione: ops lang strfun iofun timefun datatype Operatori e caratteri speciali Costrutti del linguaggio Stringhe di caratteri File di input e di output Tempi e data Tipi di dati e strutture 6

7 Maneggiare i grafici E possibile gestire i grafici mediante un sistema grafico che consente Visualizzazione di dati Animazione Presentazioni grafiche Costruzione di interfacce grafiche utente 7

8 L ambiente di lavoro Maneggiare le variabili nello spazio di lavoro Importare ed esportare dati Strumenti per sviluppare, mettere a punto programmi Tutti questi strumenti sono localizzati nella directory general 8

9 Funzioni matematiche Vasta collezione di funzioni elementari e complesse su matrici e funzioni Directory elmat elfun specfun matfun datafun polyfun funfun sparfun Contenuto Matrici elementari e manipolazione di matrici Funzioni matematiche elementari Funzioni matematiche speciali Algebra lineare numerica Analisi dei dati e trasformata di Fourier Interpolazione e polinomi Funzioni di funzioni e risoluzione di ODE Matrici sparse 9

10 Programma di interfaccia con le applicazioni (API) Questa è una libreria che permette di scrivere programmi in C e in FORTRAN che interagiscono con MATLAB Chiamare routine da Matlab Chiamare MATLAB come un motore computazionale 10

11 Come si presenta? Spazio di lavoro Finestra dei comandi Lista di comandi 11

12 COMMAND WINDOW In questa finestra è possibile inserire i comandi in linguaggio MATLAB. MATLAB prevede di lavorare essenzialmente con un solo tipo di dati strutturati: Matrice rettangolare Come casi particolari si ritrovano: gli scalari (matrici 1x1) i vettori (matrici nx1) 12

13 Input di una matrice 1. Lista esplicita degli elementi 2. Costruzione degli elementi della matrice 3. Caricare la matrice da un file di dati 13

14 1. Esempio INPUT OUTPUT A = [1 2 3; 4 5 6; 7 8 9] oppure A = [ ] A = carattere ; inibisce la visualizzazione del risultato ell istruzione 14

15 Cosa succede nella memoria? Matlab memorizza le matrici per colonna: una matrice è memorizzata come un vettore contenente la prima colonna seguita dalla seconda, dalla terza, etc. ESEMPIO: La matrice A di ordine 3x4 è memorizzata come a11a21 a31 12 a a22a 32 a 13 a 23 a 33 a 14 a 24 a34 15

16 ESEMPIO: a=rand(3,4) a = a(4,2) a(6) 16

17 MATLAB è case sensitive cioè A è una variabile diversa da a La gestione degli array è dinamica, nel senso che le dimensioni possono variare durante il calcolo 17

18 2. Esempio INPUT r=[1 2 3] OUTPUT r= n=[5 6 7]; r=[r ; n] r=

19 Si può individuare all interno di array un elemento indicando gli indici tra parentesi tonde Esempio: a=[ ] a(2,3) Si può individuare all interno di array una riga o una colonna indicando la variazione degli indici a(1, 1 : 3) 19

20 Operazioni su matrici + - * ^ ` \ / addizione sottrazione moltiplicazione riga x colonna elevamento a potenza trasposizione divisione a sinistra divisione a destra 20

21 Divisione a sinistra X=A\B se A è quadrata, la matrice X contiene i vettori soluzione del sistema a più colonne AX=B equivale a X=inv(A)*B (risolto con il metodo di Gauss con pivoting parziale) Se A non è quadrata, la matrice X contiene i vettori soluzione del sistema sovra o sotto dimensionato AX=B risolto con il metodo dei minimi quadrati 21

22 Divisione a destra X=A/B se B è quadrata X=A/B equivale a X=A*inv (B) Se A e B hanno lo stesso numero di colonne, X=A/B=(B \A ) 22

23 Per eseguire operazioni aritmetiche su matrici, componente per componente si premette all operatore il punto C=A.*B C=A.^B C=A.\B C=A./B C = A * B ij C = ij ij A ij ij ij B C = B / ij ij C = A / ij B A ij ij ij L addizione e la sottrazione sono operazioni eseguite già componente per componente 23

24 ESEMPIO: INPUT OUTPUT A=[1 2 2; 2 1 1; 0 3 1]; A=A ^ 2 A=[1 0 2; 2 1 0; 0 0 1]; A=A.^ 2 A = A =

25 Variabili logiche o booleane Associando a : 1 il valore vero 0 il valore falso si possono usare variabili di tipo logico anche se non esplicitamente dichiarate. Una variabile il cui valore è diverso da 0 si dice logicamente vera 25

26 Operatori logici ~ & Not And Or Gli operatori logici operano in generale su array della stessa dimensione. Se un operando è uno scalare e l altro no, l operazione viene applicata a ciascun elemento dell array (espansione scalare) 26

27 ESEMPIO: INPUT a=[ ]; b=[ ]; a & b ~ ans OUTPUT Variabile in cui viene memorizzato il risultato di una espressione se non è specificata la variabile a cui assegnar il valore del risultato ans = ans = a b ans =

28 Operatori relazionali Si possono utilizzare su tutti i dati dotati di un ordinamento naturale < > <= >= == ~= Minore Maggiore Minore o uguale Maggiore o uguale Uguale Non uguale 28

29 Anche questi operatori si comportano come gli operatori logici quando si opera con array e scalari. Componenti per cui il risultato dell operazione è vero assumono valore 1, mentre dove è falso assumono valore 0. ESEMPIO: INPUT x=2.5; a=2; b=3; L= x<=b L2= x>=a L & L2 OUTPUT L= 1 L2= 1 ans= 1 29

30 Variabili stringa In MATLAB il termine stringa si riferisce ad un array di caratteri e la sua rappresentazione interna corrisponde al valore ASCII dei caratteri. Sono riconosciute come stringhe i caratteri racchiusi tra apici. ESEMPIO: s= chimica Nel workspace avremo: Name Size Byte Class s 1x7 14 Char array 30

31 E possibile creare array bidimensionali di caratteri con la sola limitazione che le righe abbiano la stessa lunghezza. ESEMPIO: Due spazi Nome=[ Gianluca ; Franco ] equivalentemente Nome= char ( Gianluca, Franco ) Funzione che automaticamente inserisce caratteri bianchi alle stringhe più corte 31

32 Concatenazione di stringhe Questa operazione avviene sfruttando la capacità di MATLAB nella gestione degli array. ESEMPIO: Sia Nome la variabile precedentemente definita, allora l istruzione: S= [Nome(1, :) Nome(2, : ) ] assegna alla variabile S il valore GianlucaFranco sottostringhe 32

33 Costrutti di controllo if, if else, if elseif while for switch 33

34 if, if else, if elseif if espressione logica istruzioni end if espressione logica istruzioni else istruzioni end if espressione logica istruzioni elseif espressione logica istruzioni else istruzioni end 34

35 ESEMPI: if rem(a,2)==0 disp( A pari ) b=a/2 end Funzione built-in calcola il resto della divisione Funzione che permette la visualizzazione della stringa if n<0 disp( errore di input ) else a=n/2 end if n<0 disp( errore di input ) elseif rem(n,2)==0 a=n/2 else a=(n+1)/2 end 35

36 while while espressione istruzioni end Funzione built-in che esegue il prodotto degli elementi di un array ESEMPIO: Valutare il più piccolo intero n per cui n! è un numero di 10 o più cifre. n=1 while prod (1:n) < 1e10 n=n+1 end 36

37 for for indice = inizio: incremento: fine istruzioni end ESEMPIO: for i = 2:6 x(i) = 2* i end Per default l incremento è 1 Viene eseguita 5 volte 37

38 switch switch espressione case valore1 istruzioni case valore2 istruzioni... otherwise istruzioni end ESEMPIO: switch input_num case -1 disp ( -1 ) case 0 disp ( zero ) otherwise disp ( altro ) end 38

39 Aritmetica di MATLAB Matlab utilizza il Sistema aritmetico Floating-point Standard IEEE in doppia precisione F = ( 2, 52, -1024, 1023) base precisione Emin Emax 39

40 Visualizzazione dei numeri Matlab prevede i seguenti formati: Format short (default) Format short e Format short g Format long Format long e Format long g Format hex 40

41 ESEMPIO: format short Se il numero è compreso tra 10^-3 e 10^3 viene visualizzato in formato fixed-point con 4 cifre decimali altrimenti viene scalato per ridurre la parte intera ad 1 cifra Numero Visualizzazione e e

42 ESEMPIO: format short e Viene visualizzato il valore in formato floating-point con la parte intera di 1 cifra e la parte decimale di 4 Numero Visualizzazione e e e e

43 ESEMPIO: format short g Viene visualizzato il valore migliore tra il formato floating-point e fixed-point Numero Visualizzazione e e

44 ESEMPIO: format long Simile al formato short ma con la visualizzazione di 15 cifre per la parte decimale format long : format long e : e+000 format long g: format long : format long e : e-003 format long g : format long format long e : format long g : e

45 M-file Sono file che contengono istruzioni in linguaggio MATLAB. Devono avere estensione.m Tipi di M-file: Script file Function file Possono essere scritti con un qualsiasi editor di testo. MATLAB mette a disposizione un proprio editor che evidenzia le parole chiave e indenta automaticamente. 45

46 Script file I comandi contenuti nel file vengono eseguiti sequenzialmente quando nella finestra dei comandi viene digitato il nome del file senza estensione. Gli script operano sui dati presenti nel workspace o creano nuovi dati su cui operare. Le variabili create con uno script-file permangono nel workspace anche dopo la fine dell esecuzione dello script. 46

47 ESEMPIO: Primo.m N= input ( dimensione ) R= linspace ( 1, 10, N) for i =1:N a(i,:) = R*i end Funzione che visualizza la stringa dimensione e prende in input un valore da assegnare ad N Funzione che crea un array di N elementi equispaziati tra 1 e 10 47

48 struzione = input ( dimensione ) = linspace ( 1, 10, N) or i =1:N a(i,:) = R*i nd output dimensione 3 Dato digitato da tastiera N= 3 R= a= a= a=

49 Function file Sono M-file che accettano argomenti in input e ritornano argomenti in output. Operano con variabili del proprio workspace, separato dal workspace accessibile al prompt dei comandi MATLAB Le variabili delle function sono locali alla function stessa 49

50 Struttura di un function file Una funzione consiste di: Linea di definizione (testata) Testo di help per la funzione Corpo 50

51 Linea di definizione function [out(1),, out(n)] = nome ( in(1),,in(m) ) Parola chiave Parametri di ouput 31 caratteri al più o 1 carattere = lettera rimanenti = { lettere cifre underscore Nome della function Parametri di input 51

52 Raccomandazione E opportuno, anche se non è necessario, che il nome della function sia lo stesso del nome del file con estensione.m, che la contiene. Se sono diversi predomina il nome del file. Ad esempio: la funzione definita da: function [righe, colonne]= somma ( A ) deve trovarsi nel file somma.m 52

53 help per la funzione Le linee e che iniziano con il carattere % sono considerate da MATLAB commenti. Tutte le linee di commento consecutive che seguono la testata vengono visualizzate quando si richiede nella finestra dei comandi l help per la function. >> help nome_funzione 53

54 Corpo della funzione Sono istruzioni in linguaggio MATLAB che eseguono calcoli e assegnano valori ai parametri di output. Le istruzioni possono essere: chiamate a funzioni costrutti di controllo espressioni aritmetiche assegnazioni Inoltre possono esserci: commenti linee vuote 54

55 ESEMPIO: Problema Costruire una function che prende in input una matrice e restituisce in output una variabile logica con valore vero se le somme di tutte le righe della matrice sono uguali, falso altrimenti. Script file N=input( dimensione della matrice ) A=magic(N); Righe =somma(a) 55

56 unction nel file somma.m nction l= somma (Matrice) la funzione somma ritorna il valore vero (1) per la variabile l se le somme degli elementi di riga di Matrice sono uguali, il valore falso (0) altrimenti. determina le dimensioni della matrice, m]=size(matrice) calcola la somma degli elementi della prima riga = sum(matrice(1, : )) 1; i=2 verifica se le somme degli elementi di ciascuna riga sono uguali hile l & i<=n if sum (Matrice(i, :)) ~ = T l=0 end i=i+1 56

57 Verifica del numero di parametri Se una funzione ha molti parametri, può essere conveniente avere la possibilità di chiamarla con un numero di parametri minore di quelli che compaiono nella testata. Inoltre la function potrebbe eseguire parti di codice diverse in funzione del numero dei parametri di I/O. Le funzioni nargin e nargout permettono di determinare con quanti parametri di input e di output è chiamata una funzione 57

58 ESEMPIO: unction [X,fVal,nIT,iFail,delta,n,TEMPI]=... DIP_r2(Q,C,L,U,tol,X0,BigBnd,maxIT) set input default parameters f nargin < 8, maxit=100; if nargin < 7, BigBnd=10^6; if nargin < 6, flagx0=0; if nargin < 5, tol=10^(-5); if nargin < 4, flagul=1; U=ones(n,1); L=zeros(n,1); end end end end nd 58

59 Differenze tra M-file Script Non accettano parametri di input é restituiscono parametri di utput Operano sui dati del workspace Si usano per automatizzare un sieme di passi che devono essere seguiti più volte Function Possono accettare parametri di input e restituire parametri di output Le variabili interne sono locali alla function Si possono considerare come estensioni del linguaggio MATLAB 59

60 Ottimizzare la performance di un codice MATLAB 1. Vettorizzazione dei cicli 2. Preallocazione degli array 60

61 Vettorizzazione di cicli Vettorizzazione Convertire for e while in equivalenti operazioni su matrici o vettori 61

62 ESEMPIO: I=0 for t=1:0.1:10 I=I+1 Y(I)=sin(t) end t= 1:.1:10 Y=sin(t) Più veloce 62

63 Preallocazione di array Preallocazione Riservare area di memoria ad un array ridurre la frammentazione della memoria quando si aumentano le dimensioni degli array 63

64 ESEMPIO: preallocazione for I=1:100 Y(I)=cos(I) end y = zeros(1,100) for I=1:100 Y(I)=cos(I) end 64

65 Salvare i dati save-salva variabili da workspace su disco load-salva variabili da disco su workspace 65

66 Save save nome_file lista_variabili formato Il formato può essere: -mat formato binario di matlab (default) -ascii formato ASCII a 8 cifre -ascii -double formato ASCII a 16 cifre 66

67 Load File creato con ve file variabili ve file variabili ascii Comando load file load file Effetto Carica nel workspace le variabili Carica nel workspace la variabile file 67

68 M-file debugger Il debugging è il processo di correzione e di localizzazione di un errore nel codice Nel codice si possono trovare due tipi di errori: di sintassi, quali omissione di una parentesi, errore nello scrivere il nome di una variabile,... runtime, usualmente errori algoritmici più difficili da correggere 68

69 Gli errori di sintassi sono facili da correggere perché MATLAB produce un messaggio che specifica in quale linea è presente l errore e di che tipo è Gli errori di runtime si possono correggere: Eliminando il ; in opportune istruzioni Aggiungendo l istruzione keyboard nel file Trasformando la function in uno script, in modo da poter avere accesso immediato al workspace di base Usando il debugger di MATLAB 69

70 Debugger Permette di : accedere al workspace di una funzione per visionare i valori delle variabili posizionare dei breakpoint, cioè punti in cui l esecuzione si arresta momentaneamente 70

71 Tempi di esecuzione cputime - tempo di CPU in secondi tic, toc - tempo di esecuzione in secondi clock, etime - tempo trascorso in un certo intervallo 71

72 cputime > help cputime PUTIME CPU time in seconds. CPUTIME returns the CPU time in seconds that has been used by the MATLAB process since MATLAB started. For example: t=cputime; your_operation; cputime-t returns the cpu time used to run your_operation. The return value may overflow the internal representation and wrap around. 72

73 tic, toc >> help tic TIC Start a stopwatch timer. The sequence of commands TIC, operation, TOC prints the number of seconds required for the operation. 73

74 clock, etime > help etime TIME Elapsed time. ETIME(T1,T0) returns the time in seconds that has elapsed between vectors T1 and T0. The two vectors must be six elements long, in the format returned by CLOCK. Time differences over many orders of magnitude are computed accurately. The result can be thousands of seconds if T1 and T0 differ in their first five components, or small fractions of seconds if the first five components are equal. t0 = clock; operation etime(clock,t0) 74

75 Grafici 2D Per poter disegnare il grafico di una funzione bisogna: 1. Creare un vettore di ascisse in cui valutare la funzione 2. Valutare la funzione nelle ascisse così ottenute 3. Disegnare il grafico funzione plot 75

76 è possibile scegliere il colore e il tratto del disegno, specificando una stringa di due caratteri (il primo si riferisce al colore mentre il secondo al tipo di linea): rred g green b blue w white m magenta c cyan y yellow k black. point o circle x x-mark + plus * star - solid : dotted -- dashed -. dash-dot 76

77 Variabile predefinitaπ x=0:.5:2*pi y=sin(x) plot(x,y) Grafici 2-D2 plot(x,y, r* ) 77

78 Altri comandi utili per illustrare e per gestire i grafici ono: rid : sovrappone al grafico una griglia itle : aggiunge un titolo al disegno label : aggiunge una legenda per l asse x label : aggiunge una legenda per l asse y xis : scala gli assi del grafico es.:axis([xmin,xmax,ymin,ymax]); lf : cancella il grafico corrente 78

79 Il comando figure crea una nuova finestra grafica in cui far comparire il disegno; per spostarsi sulla n-ma finestra grafica, basta digitare figure(n) Il comando close all : chiude tutte le finestre grafiche 79

80 Grafici multipli hold on, permette di sovrapporre due o più grafici hold off, disabilita la funzione precedente plot(x,y,x,yy) disegna due grafici sulla stessa finestra subplot(m, n, p) divide la finestra grafica in m righe e n colonne e il prossimo grafico viene disegnato al posto p 80

81 ESEMPIO: x = 0 : 0.2 : 12; y1 = sin(x); y2 = cos(x); y3 = y1+y2; figure(2) h = plot(x, y1, x, y2, x, y3); set (h, 'LineWidth', 1.5, {'LineStyle'},{'--' ; ':' ; '-' }) set (h, {'Color'}, {'r'; b';'k'}) axis ([ ]) grid on xlabel('ascisse') ylabel('ordinate') legend( h,'seno','coseno','somma') title( 'funzioni trigonometriche ) [y,ix] = min(y3); text (x(ix), y, ['\leftarrow ', num2str(y)], 'HorizontalAlignment', 'left') 81

82 82

83 ESEMPIO: x = 0 : 0.2 : 12; y1 = sin(x); y2 = cos(x); y3 = y1+y2; subplot (2, 2,1); plot(x,y1) title('seno') subplot (2,2,2); plot(x,y2) title('coseno') subplot(2,2,3); plot(x,y3) title('seno+coseno') 83

84 84

85 Grafici 3-D3 Per poter disegnare un grafico tridimensionale di una funzione di due variabili bisogna: 1. Creare una griglia di punti del piano x,y in cui valutare la funzione 2. Valutare la funzione nei punti della griglia 3. Disegnare il grafico 85

86 ESEMPIO: Si vuole disegnare il grafico della funzione: f( x, y) = sen( x) + cos( y) nel dominio D = [ π, π] [ 2 π, π] 1. Creare la griglia meshgrid è la funzione di Matlab che crea una griglia sul piano x,y 86

87 figure(1) x=linspace(-pi,pi,5); y=linspace(-2*pi,pi,10); [X,Y]=meshgrid (x,y); 87

88 2. Valutare la funzione nei punti della griglia Z=sin (X)+cos (Y); matrici create con meshgrid 88

89 3. Disegnare il grafico mesh meshc meshz surf surfl waterfall creano vari tipi di grafici 89

90 mesh(x,y,z) 90

91 Per ottenere un grafico migliore bisogna aumentare i punti della griglia =linspace(-pi,pi,50); =linspace(-2*pi,pi,100); X,Y]=meshgrid (x,y); =sin (X)+cos (Y); esh(x,y,z) 91

92 meshc(x,y,z) 92

93 meshz (Z) 93

94 surf(x,y,z) 94

95 surf(x,y,z) shading interp colormap copper 95

96 waterfall(x,y,z) colormap jet 96

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

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

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

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

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

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

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

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

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

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

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

UD6 - MATLAB. Gestione della grafica

UD6 - MATLAB. Gestione della grafica UD6 - MATLAB Gestione della grafica Grafici MatLab può produrre grafici 2D e 3D Disegnare un Grafico Il comando plot produce grafici in 2 dimensioni; plot(x,y)apre una finestra e disegna il punto (x,y);

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

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

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

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

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

Introduzione al MATLAB c Parte 2 Funzioni

Introduzione al MATLAB c Parte 2 Funzioni Introduzione al MATLAB c Parte 2 Funzioni Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Funzioni matematiche Assegnazione di funzioni 2 Grafico di funzione in

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

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

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

Complementi di Matematica e Calcolo Numerico A.A Laboratorio 2 - Introduzione a MATLAB Complementi di Matematica e Calcolo Numerico A.A. 2010-2011 Laboratorio 2 - Introduzione a MATLAB Che cos è? Programmare con Matlab: Script-files È un file con estensione.m (ad esempio: myfile.m). Contiene

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

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

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

RETI DI TELECOMUNICAZIONE

RETI DI TELECOMUNICAZIONE RETI DI TELECOMUNICAZIONE NOZIONI ELEMENTARI DI MATLAB Cos è MATLAB Il nome MATLAB sta per MATrix LABoratory E un linguaggio ad alta prestazione per l elaborazione tecnica E un sistema interattivo il cui

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

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

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

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

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y')

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y') Grafici in matlab Un esempio di grafico: Matlab ha un sacco di funzioni per le rappresentazioni grafiche! Oggi ne vediamo alcune. Per ulteriori informazioni: help graph2d help graph3d Notazione con l operatore

Dettagli

#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++

#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++ Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

Dettagli

MATLAB (1) Introduzione e Operazioni con array

MATLAB (1) Introduzione e Operazioni con array Laboratorio di Informatica per Ingegneria elettrica A.A. 2010/2011 Prof. Sergio Scippacercola MATLAB (1) Introduzione e Operazioni con array N.B. le slide devono essere utilizzate solo come riferimento

Dettagli

Fogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari

Fogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari Fogli Elettronici Idoneità Informatica Prof. Mauro Gaspari Cosa è un foglio elettronico. Strumento per raccogliere dati organizzati in tabelle e farci delle operazioni: Le celle contengono numeri o altri

Dettagli

MATLAB (3) - Grafica 2 e 3D

MATLAB (3) - Grafica 2 e 3D Laboratorio di Informatica per Ingegneria elettrica A.A. 21/211 Prof. Sergio Scippacercola MATLAB (3) - Grafica 2 e 3D N.B. le slide devono essere utilizzate solo come riferimento agli argomenti trattati

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB Descrizione Ambiente/Linguaggioper risolvere problemi di calcolo numericomatrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici

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

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

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

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

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

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

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

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

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

Laboratorio di Python

Laboratorio di Python , Input da tastiera, Iterazione incondizionata 7 marzo 2014 Sommario 1 2 3 Outline 1 2 3 Definizione di funzione import modulo Si importa il modulo specificato def nome_f(par 1,, par n ) : Si definiscono

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

Laboratorio 4 Funzioni e Input/Output

Laboratorio 4 Funzioni e Input/Output Laboratorio 4 Funzioni e Input/Output 2009 - Questo testo (compresi i quesiti ed il loro svolgimento) è coperto da diritto d autore. Non può essere sfruttato a fini commerciali o di pubblicazione editoriale.

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

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

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

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab Ruggero Donida Labati Dipartimento di Tecnologie dell Informazione via Bramante 65, 26013 Crema (CR), Italy ruggero.donida@unimi.it Perché? MATLAB is a high-level technical computing

Dettagli

Introduzione a MATLAB INTRODUZIONE A MATLAB

Introduzione a MATLAB INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB 1 Il programma MATLAB: indice Introduzione, help e files Punteggiatura e variabili Operatori Matrici Polinomi Istruzione IF-THEN-ELSE e Cicli Stringhe di testo, input ed output Grafici

Dettagli

Caratteristiche di un linguaggio ad alto livello

Caratteristiche di un linguaggio ad alto livello Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono

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

Introduzione a Matlab a Matlab Ing. Marco Dolfi Dipartimento di Ingegneria dell Informazione (DINFO) Università degli Studi di Firenze marco.dolfi@unifi.it Firenze, 02 Novembre 2015 1 MATLAB R L ambiente Il è un ambiente a

Dettagli

MANUALE MATLAB. Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio.

MANUALE MATLAB. Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio. MANUALE MATLAB Nel manuale proposto ci soffermeremo ad osservare alcune funzioni proposte da Matlab inerenti all attività di laboratorio. LOAD: La funzione load serve per caricare dei dati presenti in

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

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 24-28 Luglio 2017 www.u4learn.it Arianna Pipitone Funzioni grafiche di MATLAB I grafici aiutano ad interpretare grandi quantità di dati in modo

Dettagli

Tipi di dato primitivi

Tipi di dato primitivi Tipi di dato primitivi (oltre int) Tipi di dato primitivi int (già trattati) Valori logici (ricordati) Valori reali Valori carattere Informatica - A.A. 2009/2010 - Tipi di dato 2 1 Valori logici (il caso

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

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

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

Indice. Prefazione. 3 Oggetti e Java 53

Indice. Prefazione. 3 Oggetti e Java 53 Prefazione xv 1 Architettura dei calcolatori 1 1.1 Calcolatori e applicazioni 1 1.1.1 Alcuni esempi di applicazioni 3 1.1.2 Applicazioni e interfacce 4 1.2 Architettura dei calcolatori 7 1.2.1 Hardware

Dettagli

Introduzione all ambiente Matlab

Introduzione all ambiente Matlab IEEE-754 Calculators http://babbage.cs.qc.edu/ieee-754/ Doing the Math and Making an Impact http://www.ima.umn.edu/newsltrs/updates/summer03/ Disatri attribuiti al cattivo calcolo numerico http://www.ima.umn.edu/~arnold/disasters/

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

Sistemi di Numerazione

Sistemi di Numerazione Sistemi di Numerazione Corso Università Numeri e Numerali Il numero cinque 5 V _ Π Arabo Romano Maya Greco Cinese Il sistema decimale Sistemi Posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2 10 0 Sistemi Posizionali

Dettagli

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017

Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Scuola di Calcolo Scientifico con MATLAB (SCSM) 2017 Palermo 24-28 Luglio 2017 www.u4learn.it Variabili I/O dei Dati, Interazione I/O con l Utente Arianna Pipitone Funzioni con numero di input variabile

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

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

Foglio Elettronico Lezione 1

Foglio Elettronico Lezione 1 - Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in

Dettagli

Controllo di flusso negli script: if-then-else

Controllo di flusso negli script: if-then-else Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire

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

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB INTRODUZIONE A MATLAB 1 Linguaggio per risolvere problemi di calcolo numerico MATrix LABoratory; Marchio registrato da MathWorks Inc. (U.S.A.) Puo essere ampliato da pacchetti specifici (toolbox) Wavelet

Dettagli

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

Fondamenti di Informatica 6. Algoritmi e pseudocodifica Vettori e matrici #1 Fondamenti di Informatica 6. Algoritmi e pseudocodifica Corso di Laurea in Ingegneria Civile A.A. 2010-2011 1 Semestre Prof. Giovanni Pascoschi Le variabili definite come coppie

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

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

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

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo) Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo) - Calcolo media e varianza - Concatenare stringhe e conversione da numero a stringa - Numero di Eulero - Modificare un file fig in Matlab

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 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/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione

Dettagli

Grafici tridimensionali

Grafici tridimensionali MatLab Lezione 3 Grafici tridimensionali Creazione di un Grafico 3D (1/4) Si supponga di voler tracciare il grafico della funzione nell intervallo x = [0,5]; y=[0,5] z = e -(x+y)/2 sin(3x) sin(3y) Si può

Dettagli

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010

Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010 Tipi di dati scalari (casting e puntatori) Alessandra Giordani agiordani@disi.unitn.it Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi

Dettagli

Costanti e Variabili

Costanti e Variabili Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli

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

Lezioni su MATLAB. Ingegneria Civile/Meccanica

Lezioni su MATLAB. Ingegneria Civile/Meccanica Lezioni su ali in Ingegneria Civile/Meccanica Corso di laboratorio di informatica 06/07 Sommario ali in 1 2 3 4 ali 5 6 in ali in : MATrix LABoratory È un ambiente per l analisi e la simulazione dei sistemi

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

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

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente E-mail: irene.tagliente@opbg.net

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente E-mail: irene.tagliente@opbg.net LEZIONE DI MATLAB 2.0 Ing.Irene Tagliente E-mail: irene.tagliente@opbg.net Cos è Matlab Il programma MATLAB si è imposto in ambiente ingegneristico come strumento per la simulazione e l'analisi dei sistemi

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

Sviluppare un programma in FORTRAN

Sviluppare un programma in FORTRAN Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,

Dettagli

Rapida Introduzione all uso del Matlab Ottobre 2002

Rapida Introduzione all uso del Matlab Ottobre 2002 Rapida Introduzione all uso del Matlab Ottobre 2002 Tutti i tipi di dato utilizzati dal Matlab sono in forma di array. I vettori sono array monodimensionali, e così possono essere viste le serie temporali,

Dettagli

Introduzione all uso di MATLAB

Introduzione all uso di MATLAB Introduzione all uso di MATLAB Cecilia Magherini Dipartimento di Matematica Applicata U. Dini Università di Pisa E-mail: cecilia.magherini@dma.unipi.it October 27, 2008 Cecilia Magherini (Facoltà di Ingegneria)

Dettagli

Finestre grafiche. >> figure >> figure(n)

Finestre grafiche. >> figure >> figure(n) Finestre grafiche MATLAB ha anche la possibilità di lavorare con delle finestre grafiche sulle quali si possono fare disegni bidimensionali o tridimensionali. Una finestra grafica viene aperta con il comando

Dettagli

MATLAB - Introduzione Enrico Nobile. 2 a Parte. MATLAB - Introduzione E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste.

MATLAB - Introduzione Enrico Nobile. 2 a Parte. MATLAB - Introduzione E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste. Enrico Nobile 2 a Parte 1 M-files MATLAB può eseguire una serie di comandi memorizzati su file; Tali files sono chiamati M-files, poiché devono avere l estensione.m (es. tridia.m); L utilizzo di MATLAB

Dettagli

Fondamenti di Programmazione. Sistemi di rappresentazione

Fondamenti di Programmazione. Sistemi di rappresentazione Fondamenti di Programmazione Sistemi di rappresentazione Numeri e numerali Il numero cinque 5 V _ Π 五 Arabo Romano Maya Greco Cinese Il sistema decimale Sistemi posizionali 1 10 3 + 4 10 2 + 9 10 1 + 2

Dettagli