INTRODUZIONE A MATLAB

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INTRODUZIONE A MATLAB"

Transcript

1 Università degli Studi di Padova - Facoltà di Ingegneria A.A INTRODUZIONE A MATLAB Prof. Giovanni Sparacino Dipartimento di Ingegneria dell Informazione Università di Padova giovanni.sparacino@unipd.it web: http: 1 CHE COSA È MATLAB MATLAB= MATrix LABoratory. L elemento base sono le matrici Al solito, matrice M X N significa matrice ad M righe ed N colonne. Casi particolari: M=1 (vettore riga); N=1 (vettore colonna); M=N=1 (scalare) Matlab sarà per noi: un linguaggio di programmazione un ambiente di calcolo scientifico con routines altamente specializzate 2

2 PERCHE USEREMO MATLAB? Matlab ha in se' centinaia di funzioni che possono essere built-in (es. det, inv,...) o incluse in toolbox opzionali (es. funzione remez nel Signal Processing Toolbox) la cui licenza si acquista a parte. Nei programmi che scriviamo in Matlab di solito richiamiamo queste funzioni (o altre scritte da noi!). Grazie a queste funzioni, scrivere un programma in Matlab per risolvere un problema ingegneristico che coinvolge calcolo scientifico risulta molto più semplice e veloce che usare linguaggi come Fortran, Pascal, C,... Poichè il codice Matlab viene scritto in file di testo, è immediatamente trasferibile ad altre piattaforme dove Matlab è installabile (UniX, Mac, Windows, VAX,...). Un codice Matlab viene di fatto interpretato, ma è anche teoricamente possibile compilarlo tramite il Matlab Compiler (che però in questo corso non useremo mai) rendendo così al contempo chiuso il sorgente e più veloce 3 l esecuzione. UTILIZZO DI MATLAB: LA COMMAND WINDOW Lanciato Matlab, appare la command window con un prompt Uso la command window per: lavorare in modalita' interattiva lanciare l esecuzione di un M-file (= programma in Matlab) 4

3 UTILIZZO INTERATTIVO DELLA COMMAND WINDOW Dalla command window posso ad es. fare operazioni come con una calcolatrice e invocare comandi o funzioni (=programmi con argomenti). All'enter Matlab fa le sue elaborazioni e mi fornisce i risultati. L uso interattivo della command window è spesso poco conveniente e noioso (è difficile trovare gli errori, se voglio ripetere le operazioni più volte devo 5 riscrivere tutto ogni volta...), ma a volte può essere utile, specie per iniziare! OPERAZIONI DI ASSEGNAZIONE Dalla Command Window si possono assegnare valori a variabili in modo intuitivo. Osservazioni Se non metto il punto e virgola ( ; ) dopo l assegnazione, Matlab fa un eco Matlab non richiede la dichiarazione delle variabili. Matlab è case-sensitive I nomi delle variabili sono a piacere (ma non possono cominciare con un numero, includere spazi e caratteri speciali, es. *, e non dovrebbero coincidere con nomi riservati di comandi e funzioni, es. pi) Il contenuto della memoria di lavoro si chiama workspace Per vedere cosa ho nel workspace: who o whos (who+size) 6

4 Osservazione: A = [1 2 3; 4 5 6; 7 8 9] e A = [ ] creano la stessa matrice 3 X 3 di nome A Osservazione: A = [1 2;3 4] + i*[5 6;7 8] e A = [1+5i 2+6i;3+7i 4+8i] creano la stessa matrice 2 X 2 ad elementi complessi. NB: In Matlab i e j sono le costanti che rappresentano l unità immaginaria. Se dobbiamo usare numeri complessi, è bene evitare nel codice l uso di i e j come variabili (anche se è consentito) 7 Le matrici si inseriscono per righe In un operazione di assegnazione, a destra dell'uguale posso avere delle matrici Per accedere a porzioni di matrici/vettori, si usano le parentesi tonde Le parentesi quadre si usano solo per delimitare inizio e fine di matrici/vettori Gli indici delle matrici sono interi strettamente positivi In generale, per vettori riga, v(1,#) e accorciabile in v(#), mentre, per vettori, colonna z(#,1) coincide con z(#) 8

5 ESTRAZIONE DI SOTTOMATRICI Sia A=[ ] Per accedere ad un elemento: x=a(3,4) assegnera 4 Per accedere ad un intera riga, ad es. la 2 x=a(2,:) restituira [ ] Per accedere ad un intera colonna, ad es. la 3 x=a(:,3) restituira [10-3 6] Per accedere ad una sottomatrice, ad es.la 2X2 in basso a destra x=a(2:3,3:4) restituira [ ] 9 Le matrici si possono costruire affiancando matrici piu' piccole (purchè le dimensioni siano compatibili) 10

6 Una matrice molto grande come ad es. dati (40 X 4) nell esempio sotto può essere salvata in un file di testo es. dati.dat e richiamabile nel workspace con il comando load dati.dat 11 Matlab non richiede la predichiarazione delle variabili e della loro dimensione. Addirittura, fa un allocazione dinamica delle variabili: quando definisco un solo elemento di una matrice o quando definisco un nuovo elemento in una posizione che eccede la vecchia dimensione della matrice, gli altri elementi vengono definiti di imperio e posti uguali a zero! 12

7 DIMENSIONE DELLE VARIABILI Vettori length(x) restituisce la lunghezza del vettore X Matrici [M,N]=size(X) size(x,1) size(x,2) righe e colonne della matrice X numero di righe della matrice X numero di colonne della matrice X 13 COMANDO FORMAT Internamente, Matlab usa sempre doppia precisione. Per l esterno, si possono usare vari formati: format short format long virgola fissa, 5 cifre virgola fissa, 15 cifre.» format short» pi ans = » format long» pi ans = format short e format long e virgola mobile, 5 cifre. virgola mobile, 15 cifre.» format short e» pi ans = e+000» format long e» pi ans = e

8 Definizione e concatenamento di stringhe A='pinco' B='pallino' C=[A ' ' B] GESTIONE DI STRINGHE Conversione di numeri in stringhe E=67 ES=num2str(E) P=[C ES] 15 VARIABILI DI TIPO RECORD 16

9 17 GESTIONE DELLE VARIABILI NEL WORKSPACE who produce la lista delle variabili nel workspace whos la lista contiene anche informazioni su tipo e dimensioni clear all elimina tutte le variabili nel workspace clear <Variabile> cancella solo la variabile con nome Variabile Ogni volta che Matlab viene chiuso il workspace viene perso. Comandi utili: save <File> salva nel file File.mat tutte le variabili del workspace load <File> carica nel workspace tutte le variabili presenti in File.mat save <File> <Variabili> salva nel file File.mat le variabili in Variabili load <File> <Variabili> carica nel workspace le variabili Variabili del file File.mat 18

10 RIEPILOGO 19 GENERAZIONE DI VETTORI O MATRICI SPECIALI E possibile generare con semplicita vettori con elementi equispaziati avvalendosi del simbolo : 20

11 Per generare un vettore A di N elementi equispaziati tra Min e Max, posso anche usare il comando: A = linspace(min, Max, N) Il comando A=logspace(Min, Max, N) genererebbe invece N valori equispaziati su scala logaritmica 21 GENERAZIONE DI VETTORI CASUALI A=rand(3,5) matrice 3x5 con elementi casuali distribuiti unif. in [0,1] A=randn(3,5) matrice 3x5 con elementi casuali distribuiti gauss. come Ν(0, 1) Sfruttando le trasformazioni lineari riesco a estrarre da varie distribuzioni di probabilita v=10+2*randn(50,1) vettore colonna di lunghezza 50 con elementi tratti da una distribuzione gaussiana media 10 e deviazione standard 2 u=15+5*rand(50,1) vettore colonna di lunghezza 50 con elementi tratti da una distribuzione uniforme tra 15 e 20 22

12 RIEPILOGO 23 ALTRI ESEMPI A=[] : matrice vuota A=eye(10) matrice identità 10x10 A=zeros(3,5) matrice 3x5 con elementi tutti nulli A=ones(3,5) matrice 3x5 con elementi tutti pari a 1 A=diag([3, 5, 6]) matrice 3x3, con elementi sulla diagonale specificati 24

13 ESEMPI DI OPERAZIONI SULLE MATRICI Trasposizione di matrice Per la trasposizione di matrice si usa come in algebra lineare l apice 25 Prodotto per uno scalare, somma, prodotto tra matrici Matlab esegue in modo intuitivo le operazioni algebriche sulle matrici Esempio: >> a=2*eye(2) a = Esempio: >> a=ones(2,3); >> b=ones(2,3); >> a+b ans =

14 Naturalmente, quando si richiede di eseguire somma, differenza e prodotto, le dimensioni delle matrici coinvolte devono essere compatibili. Ad esempio, se usassimo a e b della slide precedente: >> a*b??? Error using ==> * Inner matrix dimensions must agree. Infatti il prodotto fra queste specifiche matrici non è definibile. Posso nell esempio moltiplicare invece a per la trasposta di b, ottenendo: >> a*b' ans = Elevamento a potenza X^2 indica il prodotto della matrice X con se stessa ed è definito solo per matrice quadrate, cioè X^2 = X*X, X.^2 indica invece la matrice con elementi A i,j = ( X i,j ) 2 Per esempio: >> x=ones(2,2); >> x^2 ans = >> x.^2 ans =

15 Altro esempio >> x=[-1,2]; >> x^2??? Error using ==> ^ Matrix must be square. Posso invece sempre agire elemento per elemento >> x.^2 ans = Osservazione: Mettere il. prima dell operatore cambia l operazione drasticamente perchè significa elemento per elemento 30

16 Divisione divisione elemento per elemento equivale a a*inv(b) 31 Altre operazioni sulle matrici Ce ne sono un infinità, ad es. inv, det, trace, mean, std, var, sort, max, min, diag,... Solo per elencarne alcune: max(x), min(x): massimo e minimo del vettore x. sort(x): ordinamento ascendente del vettore x. mean(x),median(x),var(x),std(x): media, mediana, varianza e sd campionaria di x (per colonne se x è una matrice!!!). sum(x) : somma gli elementi di x (per colonne se x è matrice). prod(x): esegue il prodotto degli elementi di x (per colonne se x è matrice). diff(x): calcola le differenze [x(2)-x(1), x(3)-x(2),, x(n)-x(n-1)]. det(x) : determinante di X. rank(x) : rango di X. trace(x): traccia di X. inv(x) : matrice inversa di X. eig(x) : autovalori di X. poly(x) : polinomio caratteristico di X. norm(x, p): norma p di X (matrice o vettore che sia) 32

17 Esempi: min, max, sort 33 Esempi: poly, eig coeff. polinomio caratteristico colonne di V = autovettori di a autovalori di a 34

18 Esempi: lu 35 Manipolazione di matrici 36

19 RIEPILOGO 37 Funzioni matematiche Esistono innumerevoli funzioni, es. cos, sin, cosh, sinh, tan, tanh, asin, asinh, acos, acosh,... log, log10, log2, exp, abs, mod, sqr, sqrt, round, floor, ceil, sign che nei corsi di Matematica sono state definite su scalari e che, se l'argomento e' una matrice, in Matlab lavorano elemento per elemento. 38

20 Si possono così calcolare funzioni di matrici: >> a=zeros(1,2) a = 0 0 >> b=cos(a) b = 1 1 Altro esempio (NB: pi è una variabile predefinita che vale π): >> t=[0 pi/6 pi/3 pi/2]; >> x=cos(t) x = RIEPILOGO 40

21 GESTIONE DI POLINOMI Valutazione: polyval(p,x) : calcola il valore del polinomio in x Radici: roots(p) : radici del polinomio. poly(r) : determina il polinomio le cui radici sono r. 41 ALCUNI COMANDI PER SOPRAVVIVERE... Dalla Command Window >> <FrecciaSu>,<FrecciaGiu> Richiama i comandi già dati dalla Command Window >> help <NomeComando> Consulta l help in linea per il comando NomeComando >> lookfor <NomeComando> Ricerca nel manuale la parola chiave NomeComando >> demos Dimostrazioni >> exit Chiude Matlab 42

22 Nell help, per soli motivi grafici, la funzione viene scritta in maiuscolo, ma va usata comunque in minuscolo!!! Utili le funzioni correlate! 43 Lookfor ci aiuta a trovare comandi di cui non conosciamo l esistenza... 44

23 COMANDO diary (=big brother ) 45 ESECUZIONE DI M-FILES DALLA COMMAND WINDOW Una sequenza ordinata di comandi può essere scritta in un M-file (=file testo con estensione m). Per scrivere M-files ci si può servire di un comune texteditor (es. notepad) o del potente editor interno di Matlab Per far eseguire un M-file dalla Command Window, è sufficiente scrivere il nome dell M-file e battere Invio. Nella esecuzione di un M-file, Matlab si comporta come 46 un interprete.

24 M-FILES La scrittura di un M-file rispetto all esecuzione di comandi dalla Command Window permette di: Sperimentare un algoritmo, senza dover reintrodurre da tastiera, ad ogni variazione dello stesso, una lunga lista di comandi Ottenere programmi che possono essere riutilizzati, per esempio cambiando solo i dati Scambiare programmi con altri utenti Ottenere una documentazione permanente per un lavoro 47 TIPI DI M-FILES Scripts: sono files di comandi. Non hanno variabili in entrata e in uscita e operano sulle variabili del workspace % Questo file calcola la radice degli elementi di % una matrice a, se a>0, altrimenti stampa un messaggio di errore if a>=0 a=sqrt(a) else disp('errore') end Attenzione: nel workspace deve essere stata definita una variabile a Functions: sono files di comandi con argomenti in entrata e in uscita. Le variabili interne a questi programmi non influenzano le variabili del workspace function a=radfunz(x) % RADFUNZ(X) calcola la radice degli elementi di X % se X>=0, altrimenti stampa un messaggio di errore % if x>=0 a=sqrt(x) else disp('errore') end Per cominciare ci concentreremo sugli scripts Attenzione: Questo file deve essere salvato come radfunz.m 48

25 DA RICORDARE Quando dalla command window digitiamo pippo + Enter, Matlab: 1. Controlla nel workspace se pippo è una variabile ed eventualmente ce ne restituisce il valore 2. Controlla se esiste una function built-in di nome pippo ed eventualmente cerca di eseguirla 3. Controlla se esiste nella current directory un M-file di nome pippo.m ed ed eventualmente cerca di eseguirlo 4. Controlla se nell insieme delle cartelle presenti nel matlabpath (toolbox + quello che abbiamo inserito noi) esiste una function di nome pippo ed eventualmente cerca di eseguirla 49 USO DEL % (COMMENTI) E buona abitudine sia negli scripts che nelle functions inserire dei commenti I commenti sono segnalati da %: Matlab ignora tutti i caratteri dell intera riga dopo il % Le prime righe di commento di uno script o di una function diventano parte dell help online 50

26 GESTIONE DELLA WORKING DIRECTORY Dalla Command Window >> dir contenuto della directory corrente >> ls idem >> pwd percorso della directory corrente >> cd idem >> cd <Percorso> cambia la directory corrente >> chdir <Percorso> come sopra >> what analogo a dir, ma mostra solo i file.m,.mat,.mdl 51 OPERATORI RELAZIONALI Gli operatori relazionali più comuni sono: == uguale ~= diverso da < minore di <= minore o uguale Si usano nelle strutture if o while oppure per in operazioni di verifica (vd esempi sotto) Esempi: >> x=2; >> x==0 (questa relazione e falsa:) ans = 0 >> x==2 (questa relazione è vera) ans = 1 52

27 Gli operatori relazionali possono essere applicati anche alle matrici: >> a=[1 2; 0-1]; >> a>0 (qui i primi due elementi sono veri) ans = >> a>=0 (qui i primi tre elementi sono veri) ans = USO DEGLI OPERATORI RELAZIONALI COME FUNZIONI BINARIE eq - Equal == ne - Not equal ~= lt - Less than < gt - Greater than > le - Less than or equal <= ge - Greater than or equal >= 54

28 Gli operatori logici più comuni sono: & and logico or logico ~ not logico OPERATORI LOGICI Si usano nelle strutture if o while oppure per in operazioni di verifica (vd esempi sotto) Esempi: >> x=1; y= -1; >> x>0 & y>0 (questa relazione è falsa) ans = 0 >> x>0 y>0 (questa relazione è vera) ans = 1 55 USO DEGLI OPERATORI LOGICI SU MATRICI and - Logical AND & or - Logical OR not - Logical NOT ~ xor - Logical EXCLUSIVE OR any - True if any element of vector is nonzero all - True if all elements of vector are nonzero 56

29 USO DEGLI OPERATORI LOGICI SU MATRICI any all - True if any element of vector is nonzero - True if all elements of vector are nonzero 57 STRUTTURE DI PROGRAMMAZIONE 58

30 STRUTTURA IF ELSE END Struttura: if espressione istruzioni else istruzioni end Esempio: if mod(x,2)==0 else end disp( numero est pari ) disp( numero dispari ) 59 STRUTTURA IF ELSEIF END Struttura: if espressione istruzioni elseif espressione istruzioni else istruzioni end Esempio: if a>0 disp( a positivo ); elseif a == 0 disp( a nullo ); end else disp( a negativo ); 60

31 Il ciclo for ha la struttura: CICLO FOR END for variabile = espressione istruzioni end In genere espressione è del tipo IndMin:Incremento:IndMax. Esempio s=0; for i=1:10 s=s+i; end calcola la somma dei primi 10 numeri interi (55) s=0; for i=1:2:10 s=s+i; end calcola la somma dei numeri interi 61 dispari minori di 10 (25) Il ciclo while ha la seguente struttura while espressione istruzioni end CICLO WHILE END Esempio i=1; while i<5 i=i+1; end n=n+1; i >> i i = 5 Esempio 2 x=input('voto esame (0 per finire)'); sommavoti=0; n=0; while x~= 0 sommavoti=sommavoti+x; x=input('voto esame (0 per finire)'); end media=sommavoti/n; disp(['la media calcolata est=' num2str(media)]) 62

32 I cicli possono essere uno dentro l altro. Esempio (per il ciclo for) n=4; for i=1:n for j=1:i a(i,j) = 1; end % j end %i Crea una matrice triangolare inferiore: >> a a = Oss. trucchi per migliorare la velocita a=zeros(4,4) n=4; for i=1:n for j=1:i a(i,j) = 1; end % j end %i Fa la stessa cosa del codice prima, ma è più veloce, perché Matlab non deve ad ogni nuova riga/colonna riallocare lo spazio in memoria per la matrice a Meglio preallocare lo spazio per le variabili 64

33 Oss. trucchi per migliorare la velocita T=0.05; for i=0:100 t(i+1)=i*t+1; y(i+1)=log(t(i+1)); end %i Fa la stessa cosa di t=(0:1:100) y=log(t+1) ma e decine di volte più lento. Meglio vettorizzare il codice

34 GRAFICI Per ottenere il grafico di una funzione, devo: Preparare un vettore di ascisse Preparare un vettore di ordinate Scegliere la figura (opzionale) (Istruzione figure) Preparare il riquadro (opzionale) (istruzione subplot) Fare il grafico (istruzione plot) Settare gli assi (opzionale) (istruzione axis) Inserire titoli ed etichette (istruzioni title, xlabel, ylabel,...) 67 Esempio: grafico di e x cos4x, su [0,2] >> x=[0:0.01:2]; >> f=cos(4*x).*exp(x); >> plot(x,f) Esempio: grafico di una circonferenza sulla figura 3 >> t=0:0.01:2*pi; >> x=cos(t); >> y=sin(t); >> figure(3) >> plot(x,y,'g+') >> axis equal 68

35 ISTRUZIONE PLOT Una serie temporale (senza asse ascisse) plot(y) Una funzione plot(t,y) (di default vengono uniti i punti) Con i circoletti plot(t,y,'o') Circoletti + linea plot(t,y,'o',t,y) Circoletti + linea rossa plot(t,y,'o',t,y,'r') Circoletti+linea rossa tratteggiata plot(t,y,'o',t,y,'r--') 69 GESTIONE DI PIU GRAFICI Due funzioni sovrapposte plot(t1,y1,t2,y2) plot(t1,y1,'o',t2,y2,'*') Due spezzate Una serie di circoletti ed una serie di asterischi Oppure (comando hold on... hold off) plot(t1,y1) hold on plot(t2,y2). plot(t3,y3) hold off Piu' figure figure(1) plot(t1,y1) figure(2) plot(t2,y2) 70

36 ISTRUZIONE SUBPLOT L istruzione subplot(m,n,k) crea una figura contenente M*N riquadri, distribuiti su M righe ed N colonne. L indice K indica che il plot che segue, con annessi title, xlabel, etc.., si riferisce al K-esimo riquadro (con K che può assumere valori fra 1 e M*N) prima del plot, subplot(2,2,4) prima del plot, subplot(6,3,5) prima del plot, subplot(6,1,6) 71 figure(n) : apre la figura n. Se la figura n è gia esistente, la rende la figura attiva, ovvero quella su cui i plot avranno effetto. close: chiusura finestra grafica corrente close all: chiusura di tutte le finestre grafiche close (n) : chiude la figura n clf: cancellazione grafici, riquadri etc dalla figura corrente title(stringa) : Inserisce il titolo nella figura attiva. stringa può contenere sequenze LaTeX. ylabel(stringa) : aggiunge del testo all asse delle ordinate. xlabel(stringa) : aggiunge del testo all asse delle ascisse. grid on/off : attiva/disattiva la griglia nella figura attiva. axis([xmin, xmax, ymin, ymax]) : specifica i range per ascisse e ordinate axis tight : gli assi finiscono al valore massimo/minimo dei dati (non rimane contorno) axis equal : fa in modo che incrementi unitari sui due assi abbiano la stessa lunghezza effettiva su schermo. axis square : si impostano gli stessi minimo e massimo per entrambi gli assi ( visualizzazione quadrata) axis normal : si ritorna alla configurazione originale degli assi 72

37 Apici e Pedici nei titoli/label ylabel('concentration c_{a}(t)') xlabel('concentration c^{b}(t)') Lettere greche nei titoli/label title( Risultati per \beta = 3') 73 GRAFICI A BARRE (in alternativa a plot) bar(x,y) : produce un diagramma a barre. bar([0:.25:1],[10:10:50]) hist(y,m): suddivide l intervallo dei valori compresi tra il minimo e il massimo di y in m bin (=sottointervalli) di egual larghezza e calcola (e poi disegna) il numero di elementi di y compresi in ogni bin hist(50+4*randn(1,5000),50)

38 stem(x,y): adatto quando si vuole mettere in evidenza il fatto che il segnale è a tempo discreto» x=[0:0.1:2*pi];» y=sin(x);» stem(x,y) semilogx(x,y) : come plot ma l asse x viene rappresentato in scala log10 semilogy(x,y) : come plot ma l asse y viene rappresentato in scala log10 loglog(x,y) : come plot ma con entrambi gli assi in scala log

39 Esempi semplici di M-file Esempio 1 % qui posso mettere tutti i commenti che mi pare t=(0:1:100)'; y=5*exp(-0.05*t); ts=(0:5:100)'; ys=5*exp(-0.05*ts); % aggiungo il rumore con varianza 0.8 ns=length(ts); vn=randn(ns,1); v=sqrt(0.8)*vn; zs=ys+v; plot(t,y,'r--',ts,zs,'bo') grid title('curva e campioni rumorosi') xlabel('tempo') ylabel('concentrazione') 77 Esempio 2 % esempio di programma che disegna % 5 decay esponenziali sovrapposti % nb: comando hold on, hold off, pause t=(0:0.01:10)'; tau0=0.5; figure(1) hold on for k=1:5 tau=k*tau0; y=exp(-t/tau); plot(t,y) pause end hold off 78

40 Esempio 3 % esempio di programma che disegna % decay esponenziali, uno dopo l'altro e a volontà, sulla stessa figura % NB comandi while ed input t=(0:0.01:10)'; tau0=0.5; ancora='s' k=1; figure(1) clf hold on while ancora=='s' tau=k*tau0; y=exp(-t/tau); plot(t,y) ancora=input('vuoi continuare (s/n)? ') k=k+1 end hold off 79 Esempio 4 % esempio di programma che disegna % 5 decay esponenziali su 5 subplot % comandi eval, num2str, e subplot t=(0:0.01:10)'; tau0=0.5; figure(1) for k=1:5 tau=k*tau0; y=exp(-t/tau); stringa1=['subplot(5,1,' num2str(k) ')']; eval(stringa1) plot(t,y) end 80

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari

Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Introduzione allo Scilab Parte 1: numeri, variabili ed operatori elementari Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro 6 Giugno 2007 Felice Iavernaro (Univ.

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

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

INTRODUZIONE A MATLAB Matrix Laboratory

INTRODUZIONE A MATLAB Matrix Laboratory INTRODUZIONE A MATLAB Matrix Laboratory Introduzione Linguaggio di programmazione per applicazioni scientifiche e numeriche Vasto set di funzioni predefininte Interprete di comandi Possibilità di scrivere

Dettagli

INTRODUZIONE A MATLAB

INTRODUZIONE A MATLAB Università degli Studi di Padova Corso di Laurea Specialistica in Bioingegneria A.A. 2005-2006 2006 INTRODUZIONE A MATLAB Giovanni Sparacino Dipartimento di Ingegneria dell Informazione Università degli

Dettagli

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento

Dettagli

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato La grafica. Il Matlab possiede un ambiente grafico abbastanza potente paragonabile a software grafici operanti in altri contesti. In questo corso ci limiteremo ad illustrare solo una funzione grafica,

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

4. Operazioni elementari per righe e colonne

4. Operazioni elementari per righe e colonne 4. Operazioni elementari per righe e colonne Sia K un campo, e sia A una matrice m n a elementi in K. Una operazione elementare per righe sulla matrice A è una operazione di uno dei seguenti tre tipi:

Dettagli

Matlab: Strutture di Controllo. Informatica B

Matlab: Strutture di Controllo. Informatica B Matlab: Strutture di Controllo Informatica B Tipo di dato logico È un tipo di dato che può avere solo due valori true (vero) 1 false (falso) 0 I valori di questo tipo possono essere generati direttamente

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Introduzione allo Scilab Parte 3: funzioni; vettori.

Introduzione allo Scilab Parte 3: funzioni; vettori. Introduzione allo Scilab Parte 3: funzioni; vettori. Felice Iavernaro Dipartimento di Matematica Università di Bari http://dm.uniba.it/ iavernaro felix@dm.uniba.it 13 Giugno 2007 Felice Iavernaro (Univ.

Dettagli

Dati importati/esportati

Dati importati/esportati Dati importati/esportati Dati importati Al workspace MATLAB script Dati esportati file 1 File di testo (.txt) Spreadsheet Database Altro Elaborazione dati Grafici File di testo Relazioni Codice Database

Dettagli

Introduzione a Matlab

Introduzione a Matlab Introduzione a Matlab 1 Introduzione Matlab (MATrix LABoratory) è un software per il calcolo scientifico, particolarmente sviluppato per quanto riguarda la gestione ed elaborazione di vettori e matrici.

Dettagli

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato

Dettagli

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica

CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica CONTROLLI AUTOMATICI E AZIONAMENTI ELETTRICI Ingegneria Meccatronica CONTROLLI AUTOMATICI e AZIONAMENTI ELETTRICI INTRODUZIONE A MATLAB Ing. Alberto Bellini Tel. 0522 522626 e-mail: alberto.bellini@unimore.it

Dettagli

Introduzione al MATLAB c Parte 1

Introduzione al MATLAB c Parte 1 Introduzione al MATLAB c Parte 1 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-2 maggio 2007 Outline 1 Cos è il MATLAB Componenti principali di MATLAB 2 Avvio Avviare

Dettagli

Introduzione al Linguaggio C

Introduzione al Linguaggio C Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C

Dettagli

Lab. 1 - Introduzione a Matlab

Lab. 1 - Introduzione a Matlab Lab. 1 - Introduzione a Matlab Alcune informazioni su Matlab Matlab è uno strumento per il calcolo scientifico utilizzabile a più livelli, dalla calcolatrice tascabile, alla simulazione ed analisi di sistemi

Dettagli

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c

MATLAB. Caratteristiche. Dati. Esempio di programma MATLAB. a = [1 2 3; 4 5 6; 7 8 9]; b = [1 2 3] ; c = a*b; c Caratteristiche MATLAB Linguaggio di programmazione orientato all elaborazione di matrici (MATLAB=MATrix LABoratory) Le variabili sono matrici (una variabile scalare equivale ad una matrice di dimensione

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

Funzioni in C. Violetta Lonati

Funzioni in C. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni

Dettagli

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t.

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t. Il programma MATLAB In queste pagine si introduce in maniera molto breve il programma di simulazione MAT- LAB (una abbreviazione di MATrix LABoratory). Introduzione MATLAB è un programma interattivo di

Dettagli

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa.

A destra è delimitata dalla barra di scorrimento verticale, mentre in basso troviamo una riga complessa. La finestra di Excel è molto complessa e al primo posto avvio potrebbe disorientare l utente. Analizziamone i componenti dall alto verso il basso. La prima barra è la barra del titolo, dove troviamo indicato

Dettagli

Cosa è un foglio elettronico

Cosa è un foglio elettronico Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti

Dettagli

Introduzione al Python

Introduzione al Python Andrea Passerini passerini@disi.unitn.it Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti

Dettagli

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

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

Dettagli

INFORMATICA - I puntatori Roberta Gerboni

INFORMATICA - I puntatori Roberta Gerboni 1 2 I puntatori in C++ Il puntatore un tipo di dato scalare, che consente di rappresentare gli indirizzi delle variabili allocate in memoria. Dominio: Il dominio di una variabile di tipo puntatore è un

Dettagli

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie Facoltà di Scienze Motorie CHE COS È UN FOGLIO ELETTRONICO Una tabella che contiene parole e numeri che possono essere elaborati applicando formule matematiche e funzioni statistiche. Esame di Informatica

Dettagli

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014

LUdeS Informatica 2 EXCEL. Seconda parte AA 2013/2014 LUdeS Informatica 2 EXCEL Seconda parte AA 2013/2014 STAMPA Quando si esegue il comando FILE STAMPA, Excel manda alla stampante tutte le celle del foglio di lavoro corrente che hanno un contenuto. Il numero

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

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

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò Corso di Visione Artificiale Matlab per Visione Samuel Rota Bulò Cos'è Matlab? MATLAB MATLAB - - MATrix MATrix LABoratory LABoratory Ambiente Ambiente di di sviluppo sviluppo ed ed esecuzione esecuzione

Dettagli

Statistica. Lezione 6

Statistica. Lezione 6 Università degli Studi del Piemonte Orientale Corso di Laurea in Infermieristica Corso integrato in Scienze della Prevenzione e dei Servizi sanitari Statistica Lezione 6 a.a 011-01 Dott.ssa Daniela Ferrante

Dettagli

Metodi Stocastici per la Finanza

Metodi Stocastici per la Finanza Metodi Stocastici per la Finanza Tiziano Vargiolu vargiolu@math.unipd.it 1 1 Università degli Studi di Padova Anno Accademico 2011-2012 Lezione 6 Indice 1 Il metodo bootstrap 2 Esercitazione 3 Interpolazione

Dettagli

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo http://www.dii.unimore.it/~lbiagiotti/sistemicontrollo.html it/~lbiagiotti/sistemicontrollo html INTRODUZIONE A MATLAB Ing. e-mail: luigi.biagiotti@unimore.it

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

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

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R

LAB LEZ. 1 STATISTICA DESCRITTIVA CON R LAB LEZ. 1 STATISTICA DESCRITTIVA CON R 1 2 L AMBIENTE DI SVILUPPO DI RStudio 1 3 4 2 1 FINESTRA PER GLI SCRIPT E PER VISUALIZZARE I DATI 2 CONSOLE DEI COMANDI 3 VARIABILI PRESENTI NELLA MEMORIA DEL PROGRAMMA

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

MATLAB: Una veloce introduzione (Parte II)

MATLAB: Una veloce introduzione (Parte II) MATLAB: Una veloce introduzione (Parte II) Author: Luca Albergante 1 Dipartimento di Matematica, Università degli Studi di Milano 14 Marzo 2011 L. Albergante (Univ. of Milan) MATLAB 14 Marzo 2011 1 / 14

Dettagli

Funzioni definite dall utente: sintassi

Funzioni definite dall utente: sintassi Funzioni definite dall utente: sintassi Definizione di funzione: In un M-file, il cui nome è (bene che sia vedi diapo successive): funcion_name.m Variabili di uscita. Se è una sola variabile, le [, e ]

Dettagli

Interpolazione ed approssimazione di funzioni

Interpolazione ed approssimazione di funzioni Interpolazione ed approssimazione di funzioni Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 9 novembre 2007 Outline 1 Polinomi Valutazione di un polinomio Algoritmo di Horner

Dettagli

Test Excel conoscenze di Base

Test Excel conoscenze di Base Test Excel conoscenze di Base 1)Che tipo di barra ha un foglio di calcolo, che un elaboratore testi non ha? a. La barra dei menu b. La barra della formula c. La barra del titolo d. La barra della formattazione

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

Arduino: Programmazione

Arduino: Programmazione Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

QG Gestione Assenze. Inserimento per Classe. Per la gestione delle assenze accedere dal Menu Giornaliere->Assenze e Giustificazioni

QG Gestione Assenze. Inserimento per Classe. Per la gestione delle assenze accedere dal Menu Giornaliere->Assenze e Giustificazioni QG Gestione Assenze Per la gestione delle assenze accedere dal Menu Giornaliere->Assenze e Giustificazioni Le voci principali che permettono l inserimento delle assenze sono: Inserimento per Classe Inserimento

Dettagli

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Il raggruppamento e la struttura dei dati sono due funzioni di gestione dati di Excel, molto simili tra

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

Dettagli

LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B

LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B LABORATORIO DI PROGRAMMAZIONE 2012 2013 EDIZIONE 1, TURNO B 23.XI.2012 VINCENZO MARRA Indice Esercizio 1 1 Menu 1 Tempo: 35 min. 2 Commento 1 2 Esercizio 2 2 Ordinamento e ricerca binaria con la classe

Dettagli

Corso di Matematica per la Chimica

Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis a.a. 203-4 I sistemi lineari Generalità sui sistemi lineari Molti problemi dell ingegneria, della fisica, della chimica, dell informatica e dell economia, si modellizzano

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

Laboratorio di Informatica

Laboratorio di Informatica Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - parisent@cs.unibo.it Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di

Dettagli

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto

Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

NOZIONI BASE SHELL E SCRIPT LINUX

NOZIONI BASE SHELL E SCRIPT LINUX NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI ORDINAMENTO DEI DATI Quando si ordina un elenco (ovvero una serie di righe contenenti dati correlati), le righe sono ridisposte in base al contenuto di una colonna specificata. Distinguiamo due tipi di

Dettagli

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca

Dettagli

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1

per immagini guida avanzata Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Uso delle tabelle e dei grafici Pivot Geometra Luigi Amato Guida Avanzata per immagini excel 2000 1 Una tabella Pivot usa dati a due dimensioni per creare una tabella a tre dimensioni, cioè una tabella

Dettagli

Guida Software GestioneSpiaggia.it

Guida Software GestioneSpiaggia.it Caratteristiche Guida Software GestioneSpiaggia.it 1. Gestione prenotazioni articoli (ombrellone, cabina, ecc ) ed attrezzature (sdraio, lettino ecc ) 2. Visualizzazione grafica degli affitti sia giornaliera

Dettagli

STRUMENTI DI PRESENTAZIONE MODULO 6

STRUMENTI DI PRESENTAZIONE MODULO 6 STRUMENTI DI PRESENTAZIONE MODULO 6 2012 A COSA SERVE POWER POINT? IL PROGRAMMA NASCE PER LA CREAZIONE DI PRESENTAZIONI BASATE SU DIAPOSITIVE (O LUCIDI) O MEGLIO PER PRESENTARE INFORMAZIONI IN MODO EFFICACE

Dettagli

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL

RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL RAPPRESENTAZIONE GRAFICA E ANALISI DEI DATI SPERIMENTALI CON EXCEL 1 RAPPRESENTAZIONE GRAFICA Per l analisi dati con Excel si fa riferimento alla versione 2007 di Office, le versioni successive non differiscono

Dettagli

RISOLUTORE AUTOMATICO PER SUDOKU

RISOLUTORE AUTOMATICO PER SUDOKU RISOLUTORE AUTOMATICO PER SUDOKU Progetto Prolog - Pierluigi Tresoldi 609618 INDICE 1.STORIA DEL SUDOKU 2.REGOLE DEL GIOCO 3.PROGRAMMAZIONE CON VINCOLI 4.COMANDI DEL PROGRAMMA 5.ESEMPI 1. STORIA DEL SUDOKU

Dettagli

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012 Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012 Concetti importanti da (ri)vedere Programmazione imperativa Strutture di

Dettagli

POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

POSTECERT POSTEMAIL 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 Area Contatti... 8 Area Opzioni... 10 Area Cartelle... 13 La Postemail Certificata

Dettagli

Documentazione esterna al software matematico sviluppato con MatLab

Documentazione esterna al software matematico sviluppato con MatLab Documentazione esterna al software matematico sviluppato con MatLab Algoritmi Metodo di Gauss-Seidel con sovrarilassamento Metodo delle Secanti Metodo di Newton Studente Amelio Francesco 556/00699 Anno

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

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI Pagina 1 UN SISTEMA DI NEWS Sommario UN SISTEMA DI NEWS...1 Introduzione...2 Scelgo l'area su cui operare...3 Un minimo di teoria...3 Creo le Pagine...4 Definizione dello Schedario Novità...6 Compilo la

Dettagli

Microsoft Excel. Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle. Numeri, date, formule, testo, funzioni

Microsoft Excel. Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle. Numeri, date, formule, testo, funzioni Microsoft Excel Sommario Il foglio elettronico Microsoft Excel Cartelle, Fogli di lavoro e celle Contenuto delle celle Numeri, date, formule, testo, funzioni Formattazione dei dati Creazione di serie di

Dettagli

FORMULE: Operatori matematici

FORMULE: Operatori matematici Formule e funzioni FORMULE Le formule sono necessarie per eseguire calcoli utilizzando i valori presenti nelle celle di un foglio di lavoro. Una formula inizia col segno uguale (=). La formula deve essere

Dettagli

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera WORD per WINDOWS95 1.Introduzione Un word processor e` come una macchina da scrivere ma con molte più funzioni. Il testo viene battuto sulla tastiera ed appare sullo schermo. Per scrivere delle maiuscole

Dettagli

RICHIAMI SULLE MATRICI. Una matrice di m righe e n colonne è rappresentata come

RICHIAMI SULLE MATRICI. Una matrice di m righe e n colonne è rappresentata come RICHIAMI SULLE MATRICI Una matrice di m righe e n colonne è rappresentata come A = a 11 a 12... a 1n a 21 a 22... a 2n............ a m1 a m2... a mn dove m ed n sono le dimensioni di A. La matrice A può

Dettagli

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

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 3 Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti Matlab/Octave - Esercitazione 3 funzioni definizione ed invocazione delle funzioni semantica dell invocazione

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

EXCEL FUNZIONI PRINCIPALI

EXCEL FUNZIONI PRINCIPALI EXCEL FUNZIONI PRINCIPALI Funzione SE() Sintassi: SE(VERIFICA, VALORE SE VERO, VALORE SE FALSO): verifica un valore e ritorna una risposta in base al risultato vero/falso Esempio: =SE(A2=15; "OK"; "NO")

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

Alcune regole di base per scrivere un programma in linguaggio C

Alcune regole di base per scrivere un programma in linguaggio C Alcune regole di base per scrivere un programma in linguaggio C Un programma il linguaggio C (listato) viene scritto in formato testo ed archiviato in un file: *.c Per scrivere un listato C si utilizza

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Excel avanzato. I nomi. Gli indirizzi e le formule possono essere sostituiti da nomi. Si creano tramite Inserisci Nome Definisci

Excel avanzato. I nomi. Gli indirizzi e le formule possono essere sostituiti da nomi. Si creano tramite Inserisci Nome Definisci Excel avanzato I nomi marco.falda@unipd.it Gli indirizzi e le formule possono essere sostituiti da nomi documentazione astrazione Si creano tramite Inserisci Nome Definisci Vengono raccolti nell area riferimento

Dettagli

Utilizzo delle formule in Excel

Utilizzo delle formule in Excel Utilizzo delle formule in Excel Excel è dotato di un potente motore di calcolo che può essere utilizzato per elaborare i dati immessi dagli utenti. I calcoli sono definiti mediante formule. Ogni formula

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

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

Word è un elaboratore di testi in grado di combinare il testo con immagini, fogli di lavoro e

Word è un elaboratore di testi in grado di combinare il testo con immagini, fogli di lavoro e Word è un elaboratore di testi in grado di combinare il testo con immagini, fogli di lavoro e grafici, tutto nello stesso file di documento. Durante il lavoro testo e illustrazioni appaiono sullo schermo

Dettagli

Studente: SANTORO MC. Matricola : 528

Studente: SANTORO MC. Matricola : 528 CORSO di LAUREA in INFORMATICA Corso di CALCOLO NUMERICO a.a. 2004-05 Studente: SANTORO MC. Matricola : 528 PROGETTO PER L ESAME 1. Sviluppare una versione dell algoritmo di Gauss per sistemi con matrice

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

Dettagli

Prof.ssa Paola Vicard

Prof.ssa Paola Vicard Questa nota consiste perlopiù nella traduzione (con alcune integrazioni) da Descriptive statistics di J. Shalliker e C. Ricketts, 2000, University of Plymouth Consideriamo i dati nel file esercizio10_dati.xls.

Dettagli

MANUALE BREVE PER IL DOCENTE TUTOR

MANUALE BREVE PER IL DOCENTE TUTOR MANUALE BREVE PER IL DOCENTE TUTOR INDICE ARGOMENTO PAGINA Descrizione ruolo svolto 2 Note 2 RUOLO TUTOR Modalità di accesso 3 FUNZIONI SOTTO COMUNICA: Messaggeria 5 FUNZIONI SOTTO STRUMENTI: AGENDA 10

Dettagli

Lezione 8. La macchina universale

Lezione 8. La macchina universale Lezione 8 Algoritmi La macchina universale Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni su i dati digitale= l informazione

Dettagli

Pagina n. 1. Via Ficili n 5 62029 Tolentino (MC) Tel.: 0733 9568 Fax: 0733 956817 E-Mail: info@grupposis.it http://www.grupposis.

Pagina n. 1. Via Ficili n 5 62029 Tolentino (MC) Tel.: 0733 9568 Fax: 0733 956817 E-Mail: info@grupposis.it http://www.grupposis. Prot. C.R.M n. (6778) manuale facile pdf The easiest way to create a PDF! Facile! PDF è la soluzione Completa per creare PDF professionali con semplicità. Sempre presente nella barra di Windows. Si attiva

Dettagli

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA BOZZA 23/07/2008 INDICE 1. PERCHÉ UNA NUOVA VERSIONE DEI MODULI DI RACCOLTA DATI... 3 2. INDICAZIONI GENERALI... 4 2.1. Non modificare la struttura dei fogli di lavoro... 4 2.2. Cosa significano

Dettagli

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive

Gestione ed analisi di base dati nell epidemiologia. delle malattie infettive Università degli Studi di Torino - Facoltà di Medicina Veterinaria Laboratorio di epidemiologia delle malattie infettive Scuola Specializzazione in Sanità Animale, Allevamento e Produzioni Zootecniche

Dettagli

Dimensione di uno Spazio vettoriale

Dimensione di uno Spazio vettoriale Capitolo 4 Dimensione di uno Spazio vettoriale 4.1 Introduzione Dedichiamo questo capitolo ad un concetto fondamentale in algebra lineare: la dimensione di uno spazio vettoriale. Daremo una definizione

Dettagli

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle

Dettagli

Laboratorio di Fondamenti di Automatica Ingegneria Elettrica Sessione 2/3. Danilo Caporale [caporale@elet.polimi.it]

Laboratorio di Fondamenti di Automatica Ingegneria Elettrica Sessione 2/3. Danilo Caporale [caporale@elet.polimi.it] Laboratorio di Fondamenti di Automatica Ingegneria Elettrica Sessione 2/3 Danilo Caporale [caporale@elet.polimi.it] Outline 2 Funzione di trasferimento e risposta in frequenza Diagrammi di Bode e teorema

Dettagli

Cenni sull'impiego di Matlab. Matrici

Cenni sull'impiego di Matlab. Matrici Cenni sull'impiego di Matlab Il Matlab è un potente valutatore di espressioni matriciali con valori complessi. Lavorando in questo modo il Matlab indica una risposta ad ogni comando od operazione impartitagli.

Dettagli

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato

Dettagli