Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò
|
|
|
- Emma Casini
- 10 anni fa
- Просмотров:
Транскрипт
1 Corso di Visione Artificiale Matlab per Visione Samuel Rota Bulò
2 Cos'è Matlab? MATLAB MATLAB - - MATrix MATrix LABoratory LABoratory Ambiente Ambiente di di sviluppo sviluppo ed ed esecuzione esecuzione Linguaggio Linguaggio di di programmazione programmazione (principalmente (principalmente vettoriale) vettoriale) Manipolazione Manipolazione dei dei dati dati in in forma forma matriciale. matriciale. Diffuso Diffuso in in ambiente ambiente accademico/scientifico. accademico/scientifico. Largamente Largamente utilizzato utilizzato per per visione visione artificiale. artificiale.
3 Il desktop di Matlab Directory di lavoro Ambiente delle variabili Storico dei comandi Finestra dei comandi
4 L'HELP di Matlab Matlab Matlab mette mette a a disposizione disposizione un'ottima un'ottima documentazione. documentazione. Dal Dal menu menu Help Product Help Product Help Help Se Se vogliamo vogliamo ottenere ottenere informazioni informazioni riguardo riguardo ad ad un un certo certo comando comando possiamo possiamo invocare invocare >> help comando per per ottenere ottenere la la documentazione documentazione testuale testuale del del comando comando nella nella finestra finestra dei dei comandi comandi >> doc comando per per aprire aprire una una finestra finestra con con la la documentazione documentazione più più dettagliata dettagliata
5 Matrici Una matrice è una griglia bidimensionale di numeri, caratterizzata da un numero M di righe e N di colonne. In Matlab creiamo una matrice racchiudendo una sequenza di numeri tra parentesi quadre [ ]. Gli elementi di una riga sono separati da virgola o spazio. Le righe sono separate da ; o un invio. >> [ ; ] ans =
6 Scalari e Vettori Un numero scalare è una matrice 1x1. In Matlab scrivendo un numero automaticamente creiamo una matrice 1x1. >> 1 ans = 1 Un vettore riga è una matrice 1xN. >> [ ] ans = Un vettore colonna è una matrice Mx1. >> [1; 2; 3] ans = 1 2 3
7 Variabili Le matrici che abbiamo creato finora sono anonime. Per assegnare un nome ad una matrice scriviamo il nome della variabile seguito da = e la matrice. >> A=[ ; ] A = Ora la variabile A è nell'ambiente delle variabili e può essere riutilizzata. Ogni volta che scriviamo la variabile A è come se avessimo scritto la matrice associata. >> A A = >> B=A B = Se assegniamo ad una variabile un nuovo valore quello precedente verrà perso.
8 Variabili Ogni assegnamento di variabile produce implicitamente un output. Per sopprimerlo basta terminare l'assegnamento con un ; Anche quando scriviamo un matrice senza assegnarla ad una variabile, in realtà, matlab effettua un assegnamento implicito di variabile. Infatti crea una variabile chiamata ans >> [ ; ] ans = >> ans ans = >> A=[ ; ]; >> [1 2 3; 4 5 6]; >> ans Possiamo eliminare variabili dall'ambiente con la funzione clear clear elimina tutte le variabili nell'ambiente clear A B C elimina tutte le variabili elencate.
9 Tipi di dato primitivi Tipo double uint8 uint16 uint32 int8 int16 int32 single Descrizione Floating-points in precisione doppia (8 bytes) Intero a 8-bit senza segno (1 byte) Intero a 16-bit senza segno (2 bytes) Intero a 32-bit senza segno (4 bytes) Intero a 8-bit con segno (1 byte) Intero a 16-bit con segno (2 bytes) Intero a 32-bit con segno (4 bytes) Floating-points in precisione singola (4 bytes) char Caratteri (2 bytes). Es: 'a', 'b', 'c',... logical Valori booleani 0/1 (1 byte) Possiamo avere matrici di diverso tipo. Il nome di ciascun tipo può essere utilizzato come funzione di conversione di tipo: >> A=[ ]; >> uint8(a) ans = >> logical(a) ans = Le stringhe in Matlab sono sequenze di caratteri tra apici e corrispondono a vettori riga di tipo char. >> 'prova' ans= prova >> ['p' 'r' 'o' 'v' 'a'] ans= prova
10 Immagini digitali Un'immagine (di intensità) in Matlab è rappresentata da una matrice, dove il primo pixel ha coordinate (1,1). Se la matrice è di tipo uint8/uint16/uint32, allora l'immagine si intende a 8/16/32 bit. Se la matrice è di tipo double/single allora l'immagine è considerata a valori reali nell'intervallo [0,1]. Quindi intensità >1 sono bianche, <0 sono nere. Se la matrice è logica, l'immagine si intende in bianco e nero
11 Immagini digitali Per caricare un'immagine da file utilizziamo la funzione imread. >> I=imread('filename'); Per visualizzare un'immagine utilizziamo la funzione imshow. >> imshow(i) Per salvare un'immagine su file utilizziamo la funzione imwrite. >> imwrite(i,'filename') Per ottenere le dimensioni di una qualunque matrice (e quindi anche immagini) utilizziamo la funzione size: >> A=[1 2 3; 4 5 6]; >> size(a) ans = 2 3 >> [M,N]=size(A) M= 2 N= 3
12 Conversioni di tipo per immagini Tipo Descrizione im2uint8 Converte un'immagine qualsiasi in un'immagine a 8-bit im2uint16 Converte un'immagine qualsiasi in un'immagine a 16-bit mat2gray Converte una matrice double in un'immagine a valori reali, ovvero una matrice double on valori in [0,1] im2double Converte un'immagine qualsiasi in un'immagine a valori reali. im2bw Converte un'immagine qualsiasi in un'immagine in bianco e nero.
13 Funzioni per creazione di matrici a:b a:i:b Comando linspace(a,b,n) zeros(m,n) Descrizione [a a+1 a+2 a+n] dove n=floor(b-a) [a a+i a+2i a+ni] dove n=floor( (b-a)/i ) a:(b-a)/(n-1):b Crea una matrice MxN di zeri. ones(m,n) Crea una matrice MxN di 1 eye(m,n) rand(m,n) randn(m,n) Crea una matrice MxN di zeri con 1 sulla diagonale. Se M=N abbiamo la matrice identica Crea una matrice MxN di valori random con distribuzione uniforme tra 0 e 1 Crea una matrice MxN di valori random con distribuzione normale di media 0 e varianza 1. true(m,n) Crea una matrice logica MxN di 1 false(m,n) Crea una matrice logica MxN di 0
14 Indicizzazione di vettori Sia v un vettore e i l'indice di un elemento di v. Con v(i) selezioniamo l'i-esimo elemento di v. >> v=[ ]; >> v(2) ans= 4 Ora, i non deve necessariamente essere uno scalare, ma può essere un vettore di indici. In questo caso, v(i) rappresenta il sotto-vettore di v composto dai soli elementi di v indicizzati da i. >> v([1 3 4]) ans = Tra gli indici utilizzabili per indicizzare un elemento di un vettore c'è end che rappresenta l'indice dell'ultimo elemento. >> v(2:end) ans = >> v([1 end 1]) ans = 2 6 >> v(1:2:end) ans = 2 6
15 Indicizzazione di vettori Sia v un vettore. Con v(:) otteniamo v come vettore colonna. >> v=[2 4]; >> v(:) ans= 2 4 L'indicizzazione di un vettore non è solo utile in lettura ma anche in scrittura. >> v=[ ]; >> v(1)=0 v = >> v(2:end)=[2 1 0] v = >> v=[2; 4]; >> v(:) ans= 2 4 >> v=[ ]; >> v([1 end])=1 v = >> v=[1 2]; >> v(4)=5 v = Se scriviamo in una locazione che è fuori dal vettore, questo viene ridimensionato automaticamente inizializzando a 0 i nuovi elementi.
16 Indicizzazione di matrici Sia M una matrice e i,j le coordinate di un elemento di M. Con M(i,j) selezioniamo l'(i,j)-esimo elemento di M. >> M=[1 2 3; 4 5 6]; >> M(1,2) ans= 2 Come abbiamo visto per i vettori, se gli indici i,j sono vettori, M(i,j) seleziona una sotto-matrice di M >> M=[1 2 3; 4 5 6]; >> M(1:end,2:3) ans= >> M(:,end) ans= 3 6 >> M=[1 2 3; 4 5 6]; >> M(1,:) ans= >> M(:,:) ans= Possiamo usare : invece di 1:end
17 Indicizzazione di matrici Come abbiamo visto per i vettori, l'indicizzazione delle matrici è utile anche in scrittura. >> M=[1 2 3; 4 5 6]; >> M=[1 2 3; 4 5 6]; >> M(1,2)=0 >> M(:,[1 3])=[0 1; 1 0] M= M= Un altro sistema di indicizzazione utilizza matrici logiche. Se abbiamo una matrice M e una matrice logica D della stessa dimensione di M con M(D) indicizziamo gli elementi corrispondenti a 1 in D. >> M=[1 2 3; 4 5 6]; >> D=logical([1 0 1; 0 1 0]); >> M(D) ans= >> M=[1 2 3; 4 5 6]; >> D=logical([1 0 1; 0 1 0]); >> M(D)=0 M= M(D) genera un vettore colonna selezionando gli elementi colonna per colonna.
18 Indicizzazione di matrici Possiamo infine linearizzare una matrice M in un vettore colonna scrivendo M(:) >> M=[1 2 3; 4 5 6]; >> M(:) ans= Di nuovo gli elementi sono selezionati colonna per colonna.
19 Immagini e indicizzazione >> I=imread('flower.jpg'); >> imshow(i); >> imshow(i(end: 1:1,:)); >> [M,N]=size(I); >> ir=50:m 50; >> ic=50:n 50; >> imshow(i(ir,ic)); >> ir=1:2:m; >> ic=1:2:n; >> imshow(i(ir,ic)); >> plot(i(m/2,:))
20 Addizione Siano A=(a ij ),B=(b ij ) matrici MxN Sia c uno scalare. >> A+B >> c+a >> A+c
21 Sottrazione Siano A=(a ij ),B=(b ij ) matrici MxN Sia c uno scalare. >> A B >> c A >> A c
22 Moltiplicazione puntuale Siano A=(a ij ),B=(b ij ) matrici MxN Sia c uno scalare. >> A.*B >> c.*a >> A.*c
23 Moltiplicazione Sia A=(a ij ) matrice MxN Sia B=(b ij ) matrice NxL Sia c uno scalare. >> A*B >> c*a >> A*c
24 Trasposizione Sia A=(a ij ) matrice MxN >> A.' >> A' coniugato complesso nota che
25 Inversione Sia A=(a ij ) matrice NxN >> inv(a)
26 Divisione (a destra) puntuale Siano A=(a ij ), B=(b ij ) matrici MxN Sia c uno scalare. >> A./B >> c./a >> A./c
27 Elevamento a potenza puntuale Siano A=(a ij ) e B=(b ij ) matrice MxN Sia c uno scalare. >> A.^c >> A.^B
28 Operazioni con matrici Comando Descrizione A Nega gli elementi della matrice A A' A*B a*b B*a A.*B a.*b B.*a A/B a/b B/a A./B a./b B./a A\B a\b B\a A.\B a.\b B.\a A+B a+b B+a A B a B B a a^b B^a a.^b B.^a Trasposta di A Moltiplicazione tra matrici, matrice/scalare Moltiplicazione puntuale di matrici, matrice/scalare Divisione a destra tra matrici, matrice/scalare Divisione a destra puntuale tra matrici, matrice/scalare Divisione a sinistra tra matrici, matrice/scalare Divisione a sinistra puntuale tra matrici, matrice/scalare Addizione tra matrici, matrice/scalare Sottrazione di matrici, matrice/scalare Elevamento a potenza matrice/scalare Elevamento puntuale di potenza matrice/scalare
29 NOT Sia A=(a ij ) matrice logica MxN >> ~A
30 AND Siano A=(a ij ) e B=(b ij ) matrici logiche MxN >> A&B
31 OR Siano A=(a ij ) e B=(b ij ) matrici logiche MxN >> A B
32 Operatori relazionali Siano A=(a ij ), B=(b ij ) matrici MxN Sia c uno scalare. Gli operatori relazionali danno origine a matrici logiche. >> A==B >> A~=B >> c==a >> A==c >> c~=a >> A~=c >> A>B >> c>a >> A>c >> A>=B >> c>=a >> A>=c >> A<B >> c<a >> A<c >> A<=B >> c<=a >> A<=c
33 if,elseif,else if espressione1... elseif espressione2... elseif else... end
34 for e while for indice=vettore end... while espressione end...
35 funzioni function [r1,r2,..]=nome(a1,a2,...) end...
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
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
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
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
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
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
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,
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
Informatica. Rappresentazione dei numeri Numerazione binaria
Informatica Rappresentazione dei numeri Numerazione binaria Sistemi di numerazione Non posizionali: numerazione romana Posizionali: viene associato un peso a ciascuna posizione all interno della rappresentazione
2.1 Definizione di applicazione lineare. Siano V e W due spazi vettoriali su R. Un applicazione
Capitolo 2 MATRICI Fra tutte le applicazioni su uno spazio vettoriale interessa esaminare quelle che mantengono la struttura di spazio vettoriale e che, per questo, vengono dette lineari La loro importanza
Laboratorio Algoritmi 2014 Secondo Semestre
Laboratorio Algoritmi 2014 Secondo Semestre Lunedì 14:30 17:30 Aula 2. Ricevimento: inviare e-mail a [email protected]. 44 ore (9 CFU) Linguaggio di programmazione: MATLAB Esame : progetto e/o prova scritta
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:
CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS
CONTENUTI: CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS Creazione database vuoto Creazione tabella Inserimento dati A) Creazione di un database vuoto Avviamo il programma Microsoft Access. Dal menu
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.
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
3. La sintassi di Java
pag.9 3. La sintassi di Java 3.1 I tipi di dati statici In Java, come in Pascal, esistono tipi di dati statici predefiniti e sono i seguenti: byte 8 bit da -128 a 127 short 16 bit coincide con l integer
Excel. A cura di Luigi Labonia. e-mail: [email protected]
Excel A cura di Luigi Labonia e-mail: [email protected] Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo
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
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
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
Aritmetica dei Calcolatori 2
Laboratorio di Architettura 13 aprile 2012 1 Operazioni bit a bit 2 Rappresentazione binaria con segno 3 Esercitazione Operazioni logiche bit a bit AND OR XOR NOT IN OUT A B A AND B 0 0 0 0 1 0 1 0 0 1
Appunti sull uso di matlab - I
Appunti sull uso di matlab - I. Inizializazione di vettori.. Inizializazione di matrici.. Usare gli indici per richiamare gli elementi di un vettore o una matrice.. Richiedere le dimensioni di una matrice
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
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
3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di
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
Variabili e tipi di dato
Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per
OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C
CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2011-2012 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma OTTAVA ESPERIENZA DI LABORATORIO L elaborazione dei files
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
Laboratorio di Informatica
Laboratorio di Informatica Introduzione a Python Dottore Paolo Parisen Toldin - [email protected] Argomenti trattati Che cosa è python Variabili Assegnazione Condizionale Iterazione in una lista di
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
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ò
Introduzione al Python
Andrea Passerini [email protected] Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti
12 Funzioni e Strutture con MATLAB
12.1 Richiami sulle funzioni Per dichiarare una funzione in MATLAB creo un file con nome nome_funz con al suo interno: 1 function [output1,.., outputn] = nome_funz(input1,.., inputm) 2 % corpo della funzione
Un ripasso di aritmetica: Rappresentazione binaria - operazioni. riporti
Un ripasso di aritmetica: Rappresentazione binaria - operazioni A queste rappresentazioni si possono applicare le operazioni aritmetiche: riporti 1 1 0 + 1 0 = 1 0 0 24 Un ripasso di aritmetica: Rappresentazione
Le variabili. Olga Scotti
Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.
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
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
Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti
Funzioni matlab per la gestione dei file Informatica B Prof. Morzenti File Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare a esistere indipendentemente dalla
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
Laboratorio di Matlab
Laboratorio di Matlab Rudy Manganelli Dipartimento di Ingegneria dell Informazione, Università di Siena [email protected] http://www.dii.unisi.it/ control/matlab/labmatlab.html Luglio 2008 DII -
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
Un ripasso di aritmetica: Conversione dalla base 10 alla base 16
Un ripasso di aritmetica: Conversione dalla base 1 alla base 16 Dato un numero N rappresentato in base dieci, la sua rappresentazione in base sedici sarà del tipo: c m c m-1... c 1 c (le c i sono cifre
Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali
a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:
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ò
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
8.9 CREARE UNA TABELLA PIVOT
8.9 CREARE UNA TABELLA PIVOT Utilizziamo la tabella del foglio di Excel Consumo di energia elettrica in Italia del progetto Aggiungere subtotali a una tabella di dati, per creare una Tabella pivot: essa
10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database
Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione
DISPENSE. sull uso di GRASS e QGIS per l analisi del territorio
DISPENSE sull uso di GRASS e QGIS per l analisi del territorio per il corso di Geomorfologia per il progetto di paesaggio del Prof. Geol. G. Brancucci Laurea magistrale in Progettazione delle Aree Verdi
Linguaggio C - Stringhe
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - Stringhe La presente dispensa e da utilizzarsi ai
(71,1), (35,1), (17,1), (8,1), (4,0), (2,0), (1,0), (0,1) 0, 7155 2 = 1, 431 0, 431 2 = 0, 862 0, 896 2 = 1, 792 0, 724 2 = 1, 448 0, 448 2 = 0, 896
2 Esercizio 2.2 La rappresentazione esadecimale prevede 16 configurazioni corrispondenti a 4 bit. Il contenuto di una parola di 16 bit può essere rappresentato direttamente con 4 digit esadecimali, sostituendo
Fondamenti di Programmazione
Fondamenti di Programmazione Capitolo 2 Variabili, Espressioni e Comandi Prof. Mauro Gaspari: [email protected] Valori e Tipi Un valore (= value) è una delle entità fondamentali che i programmi sono
Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo
Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo - la durata del mutuo in anni - l importo del mutuo
BOZZA Introduzione a MATLAB
BOZZA Introduzione a MATLAB BOZZA BOZZA Matlab sta per Matrix Laboratory ed è un ambiente interattivo e un linguaggio di calcolo tecnico di alto livello per lo sviluppo di algoritmi, la rappresentazione
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: [email protected]
Lezione 9: Cambio di base
Lezione 9: Cambio di base In questa lezione vogliamo affrontare uno degli argomenti piu ostici per lo studente e cioè il cambio di base all interno di uno spazio vettoriale, inoltre cercheremo di capire
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,
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
Introduzione al linguaggio C Gli array
Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome
[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008
Se devo memorizzare più valori che sono in qualche modo parenti dal punto di vista logico, posso usare il concetto di vettore di variabili (array). Ad esempio, se devo memorizzare le temperature di tutti
22 Introduzione all uso di MatLab
22 Introduzione all uso di MatLab INTERFACCIA UTENTE E STRINGHE Per visualizzare su schermo il valore di una variabile a senza farla precedere dalla scritta a=, si usa il comando disp (abbreviazione di
Protezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
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.
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
SISTEMI DI NUMERAZIONE E CODICI
SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema
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
Interpolazione di immagini
Interpolazione di immagini Data un immagine in formato png (o jpeg o altro) di m n pixel, la si vuole portare ad una dimensione maggiore (ad esempio 2m 2n pixel). c Paola Gervasio - Calcolo Scientifico
Excel. Excel. Videata iniziale Fogli elettronici. Fogli elettronici. Come si inserisce un dato
Excel Excel he cos è? È un programma che appartiene alla famiglia dei fogli elettronici. Dove si esegue? Excel gira in ambiente Windows. che cosa serve? Serve a realizzare tabelle numeriche. Videata iniziale
L amministratore di dominio
L amministratore di dominio Netbuilder consente ai suoi clienti di gestire autonomamente le caselle del proprio dominio nel rispetto dei vincoli contrattuali. Ciò è reso possibile dall esistenza di un
Gestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:
Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto: Tabella Cliente: Tabella NumTel: Tabella Dati_Cliente: L'esempio è per ragioni di chiarezza
Metodi Stocastici per la Finanza
Metodi Stocastici per la Finanza Tiziano Vargiolu [email protected] 1 1 Università degli Studi di Padova Anno Accademico 2011-2012 Lezione 6 Indice 1 Il metodo bootstrap 2 Esercitazione 3 Interpolazione
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
Parte 1. Vettori di bit - AA. 2012/13 1.1
1.1 Parte 1 Vettori di bit 1.2 Notazione posizionale Ogni cifra assume un significato diverso a seconda della posizione in cui si trova Rappresentazione di un numero su n cifre in base b: Posizioni a n
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
4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO
4.1 PER INIZIARE 4.1.1 PRIMI PASSI COL FOGLIO ELETTRONICO 4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO L icona del vostro programma Excel può trovarsi sul desktop come in figura. In questo caso basta
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa. Raccolta prove scritte. Prova scritta
Corso di Sistemi Operativi Ingegneria Elettronica e Informatica prof. Rocco Aversa Raccolta prove scritte Realizzare una classe thread Processo che deve effettuare un numero fissato di letture da una memoria
Struttura logica di un programma
Struttura logica di un programma Tutti i programmi per computer prevedono tre operazioni principali: l input di dati (cioè l inserimento delle informazioni da elaborare) il calcolo dei risultati cercati
MODULO 4: FOGLIO ELETTRONICO (EXCEL)
MODULO 4: FOGLIO ELETTRONICO (EXCEL) 1. Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei Personal computer. Essi
Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter
Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Architettura del Calcolatore Macchina di von Neumann Il calcolatore moderno è basato su un architettura
GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C
GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C.:luxx:. PREMESSE In questa guida non verranno trattati i costrutti di flusso, le funzioni, o comunque le caratteristiche del linguaggio, che si danno come presupposte.
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
Parte 2. Determinante e matrice inversa
Parte. Determinante e matrice inversa A. Savo Appunti del Corso di Geometria 013-14 Indice delle sezioni 1 Determinante di una matrice, 1 Teorema di Cramer (caso particolare), 3 3 Determinante di una matrice
ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 2
ECDL - Database European Computer Driving Licence - Modulo 5 - Database LEZIONE 2 Ripasso Introduzione - Ripasso Cosa si intende per dbms? e cosa per database? Quali sono gli elementi che lo compongono?
Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri
Architettura degli Elaboratori I Esercitazione 1 - Rappresentazione dei numeri 1 Da base 2 a base 10 I seguenti esercizi richiedono di convertire in base 10 la medesima stringa binaria codificata rispettivamente
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
Corso di Visione Artificiale. Filtri parte I. Samuel Rota Bulò
Corso di Visione Artificiale Filtri parte I Samuel Rota Bulò Filtri spaziali Un filtro spaziale è caratterizzato da un intorno e un'operazione che deve essere eseguita sui pixels dell'immagine in quell'intorno.
Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono
Convertitori numerici in Excel
ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel
Elaborazioni nel dominio spaziale (1) Soluzioni
Elaborazione dei Segnali Multimediali a.a. 2009/2010 Elaborazioni nel dominio spaziale (1) Soluzioni 1 Rappresentazione delle immagini in Matlab 1. Lettura e visualizzazione di un immagine JPEG. function
MATRICI E DETERMINANTI
MATRICI E DETERMINANTI 1. MATRICI Si ha la seguente Definizione 1: Un insieme di numeri, reali o complessi, ordinati secondo righe e colonne è detto matrice di ordine m x n, ove m è il numero delle righe
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
Microsoft Excel. Sommario. Cosa è un foglio elettronico. L interfaccia Utente. La cartella di Lavoro. Corso di introduzione all informatica
Corso di introduzione all informatica Microsoft Excel Gaetano D Aquila Sommario Cosa è un foglio elettronico Caratteristiche di Microsoft Excel Inserimento e manipolazione dei dati Il formato dei dati
I file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
Compilatore risorse display grafico LCD serie IEC-line
Compilatore risorse display grafico LCD serie IEC-line aggiornamento: 22-11-2012 IEC-line by OVERDIGIT overdigit.com 1. Il display grafico LCD I PLC della serie IPC-line possono disporre opzionalmente
Syllabus (estratto) Foglio elettronico. Excel. Open office - Office. Principio e funzionamento 26/11/2012. A. Ferrari
Foglio elettronico A. Ferrari Syllabus (estratto) Lavorare con i fogli elettronici e salvarli in diversi formati. Inserire dati nelle celle e applicare modalità appropriate per creare elenchi. Selezionare,
Appunti di: MICROSOFT EXCEL
Appunti di: MICROSOFT EXCEL INDICE PARTE I: IL FOGLIO ELETTRONICO E I SUOI DATI Paragrafo 1.1: Introduzione. 3 Paragrafo 1.2: Inserimento dei Dati....4 Paragrafo 1.3: Ordinamenti e Filtri... 6 PARTE II:
