Mastering Matlab. Grafici 3D e altre strutture. Mastering Matlab C. Guerrini 1

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Mastering Matlab. Grafici 3D e altre strutture. Mastering Matlab C. Guerrini 1"

Transcript

1 Mastering Matlab Grafici 3D e altre strutture Mastering Matlab C. Guerrini 1 Grafici di superfici Esempio: consideriamo la funzione f(x,y) = (1-y)cos(x^2)+(x-1)cos(y^2) Nel dominio -1<x<2; -2<y<2. Occorre innanzitutto costruire una griglia di valori (x,y) nei quali valuteremo la funzione f(x,y) n=31;m=31; x=linspace(-2,2,n); y=linspace(-2,2,m); [X,Y]=meshgrid(x,y); Z=(1-Y).*cos(X.^2)+(X- 1).*cos(Y.^2); subplot(1,2,1),mesh(x,y,z); xlabel('x'),ylabel('y');zlabel('z') subplot(1,2,2),contour(x,y,z) xlabel('curve di livello') La funzione principale è: mesh(matrice1,matrice2,matrice3) dove Matrice1 e Matrice2 sono matrici quadrate costruite a partire dai vettori x e y, mentre Matrice3 è una matrice quadrata tale che l elemento(i,j) e dato da f(x(i),y(j)) ; se non si varia la mappa dei colori i picchi vengono colorati in rosso le valli in blu Mastering Matlab C. Guerrini 2 1

2 Mastering Matlab C. Guerrini 3 >> subplot(1,2,1),surfl(x,y,z) >> subplot(1,2,1),surf(x,y,z) >> subplot(1,2,2),surfl(x,y,z) >> shading interp >> colormap(pink) Il comando surfl permette di abbinare l ombreggiatura Immaginando di illuminare la superficie con la luce da un dato punto di vista, è anche possibile agire sull ombreggiatura shading e la mappa dei colori colormap Mastering Matlab C. Guerrini 4 2

3 view - cambia l orientamento del grafico colormap - cambia tavolozza dei colori shading - cambia l ombreggiatura del grafico mesh - disegna un grafico a griglia contour - disegna un grafico a curve di livello contourf - disegna un grafico a curve di livello riempite surf - disegna un grafico di superficie surfl - disegna un grafico di superficie con ombreggiatura plot3 - disegna punti e linee nello spazio 3D pcolor - disegna una scacchiera colorando le caselle Mastering Matlab C. Guerrini 5 >> Z=X.^2+Y.^2; >> pcolor(x,y,z) >> Z=X.^2+Y.^2; >> pcolor(x,y,z) >> shading interp Mastering Matlab C. Guerrini 6 3

4 Cell Arrays e Structures Permettono il raggruppamento di tipi di dati diversi, ma in relazione fra loro in una sola variabile, favoro il data-management, sono in pratica dei contenitori per vari tipi di dati per cui le operazioni matematiche non sono definite. Per eseguire operazioni matematiche occorre indirizzare direttamente il contenuto. Mastering Matlab C. Guerrini 7 cell-array per immaginarlo dobbiamo pensare a una collezione di post-office-boxes. I contenuti di ciascuna box sono differenti. Quando si invia una mail a una casella di posta, questa viene identificata da un numero e similmente quando si vuol immettere un data in un cell-array particolare si deve identificare il numero di cella in cui lo si vuol mettere. In modo analogo quando si vuole estrarre un dato da un cellarray occorre identificare da quale numero di cella lo si vuol prere. structures sono molto simili ai cell-array eccetto che le singole box non sono identificate da numeri, ma da nomi. Mastering Matlab C. Guerrini 8 4

5 Cell Array Esempio: per creare un cell-array A 2-per -2 A = {[1 4 3; 0 5 8; 7 2 9], 'Anne Smith'; 3+7i, -pi:pi/4:pi}; Si ottiene il seguente schema: Cell 1, Cell 1,2 Si puo creare un cell array, una cella alla volta Cell 2,1 3+7i Anne Smith Cell 2,2 [ ] A(1,1) = {[1 4 3; 0 5 8; 7 2 9]}; A(1,2) = {'Anne Smith'}; A(2,1) = {3+7i}; A(2,2) = {-pi:pi/4:pi}; Mastering Matlab C. Guerrini 9 Cell Array Se si assegna un dato a una cella che è fuori dalle dimensioni dell array corrente, MATLAB espande automaticamente l array per includere l indice specificato: A(3,3) = {5}; Cell 1, Cell 2,1 3+7i Cell 1,2 Anne Smith Cell 2,2 [ ] Cell 1,3 [ ] Cell 2,3 [ ] Cell 3,2 Cell 3,2 Cell 3,3 [ ] [ ] 5 Mastering Matlab C. Guerrini 10 5

6 Esempio: 1) vengono create 3 3-row cell arrays di differenti dimensioni C1, C2 e C3 C1 = {'Jan' 'Feb'; '10' '17'; uint16(2004) uint16(2001)}; C2 = {'Mar' 'Apr' 'May'; '31' '2' '10';... uint16(2006) uint16(2005) uint16(1994)}; C3 = {'Jun'; '23'; uint16(2002)}; C1 C2 C3 'Jan 'Feb 'Mar' 'Apr' 'May' 'Jun' '10 '17' '31' '2' '10 '23' [2004] [2001] [2006] [2005] [1994] [2002] Ora usiamo le parentesi graffe per concatenare interamente le cell arrays costruo un cell-array 1 x 3 dai 3 array iniziali. Ciascuna cella di questa nuovo array occupa il proprio cell-array C4 = {C1 C2 C3} C4 = {3x2 cell} {3x3 cell} {3x1 cell} Mastering Matlab C. Guerrini 11 Ora invece usiamo le parentesi quadre sulla stessa combinazione di cell arrays In questo caso Matlab concatena i contenuti delle celle insieme e produce un 3 x 6 cell-array C5=[C1 C2 C3] C5= Jan 'Feb 'Mar 'Apr 'May 'Jun '10 '17 '31 '2 '10 '23' [2004] [2001] [2006] [2005] [1994] [2002] Mastering Matlab C. Guerrini 12 6

7 Costruiamo un elemento per volta del cell-array rand('state', 0); numarray = rand(3,5)*20; charray = ['Ann Lane'; 'John Doe'; 'Al Smith']; cellarray = { ; ; ; }; logarray = numarray > 10; starray(1).name = charray(1,:); starray(2).name = charray(2,:); starray(1).billing = 28.50; starray(2).billing = ; starray(1).test = numarray(1,:); starray(2).test = numarray(2,:); Poi costruiamo il cell-array da queste componenti usando l operatore { } : A = {numarray, pi, starray; charray, cellarray, logarray}; Per vedere l ampiezza e il tipo di ciascuna componente: A A = [3x5 double] [ ] [1x2 struct ] [3x8 char ] {4x4 cell} [3x5 logical] Per ispezionare il contenuto di una singola cella A{1,1} ans = Mastering Matlab C. Guerrini 13 Inizializzazione di un cell-array C >> C(1) = {[1 2 3]}; >> C(2) = {[1 0 1]}; >> C(3) = {1:10}; >> C(4) = {[9 8 7]}; >> C(5) = {3}; >> C C = [1x3 double] [1x3 double] [1x10 double] [1x3 double] [3] Calcolo la convoluzione fra i due array C(1) e C(2) >> d=conv(c{1:2}) d = Ispeziono il contenuto delle celle 2:4 >> C{2:4} ans = ans = ans = Creo un nuovo array Numerico >>B = [C{1}; C{2}; C{4}] B = Mastering Matlab C. Guerrini 14 7

8 Passaggio da cell-array a numeric array e viceversa: F{1,1} = [1 2; 3 4]; F{1,2} = [-1 0; 0 1]; F{2,1} = [7 8; 4 1]; F{2,2} = [4i 3+2i; 1-8i 5]; Ora si usano 3 loop per coppiare F nell array numerico NUM: for k = 1:4 for m = 1:2 for n = 1:2 NUM(m,n,k) = F{k}(m,n); In modo analogo usiamo un for-loop per assegnare il valore di un array numerico alla singola cella di un cell array: G = cell(1,16); for m = 1:16 G{m} = NUM(m); Mastering Matlab C. Guerrini 15 Nidificazione di cell-array Costruzione di cell-array nidificate utilizzando le parentesi { }: >> A(1,1) = {magic(5)}; >> A(1,2) = {{[5 2 8; 7 3 0; 6 7 3] 'Test 1'; [2-4i 5+7i] {17 []}}}; Costruzione di cell-array nidificate con il comando cell: >> A = cell(1,2); % crea un cell-array 1 x2 vuota >> A(1,2) = {cell(2,2)}; % crea un cell-array 2x2 % entro A(1,2) A viene riempita mediante assegnazione A(1,1) = {magic(5)}; A{1,2}(1,1) = {[5 2 8; 7 3 0; 6 7 3]}; A{1,2}(1,2) = {'Test 1'}; A{1,2}(2,1) = {[2-4i 5+7i]}; A{1,2}(2,2) = {cell(1, 2)} A{1,2}{2,2}(1) = {17}; Mastering Matlab C. Guerrini 16 8

9 Structures Le strutture sono simili ai cell_array nel senso che permettono di raggruppare collezioni di dati dissimili in un unica variabile. Invece di essere indirizzati con numeri sono indirizzati con nomi chiamati fields e invece delle parentesi graffe si usa la notazione con il punto: 1. patient.name = 'John Doe'; patient.billing = ; patient.test = [ ; ; ]; >> patient Name: 'John Doe' Billing: 127 Test: [3 x3 duble] 2. patient(2).name = 'Ann Lane'; patient(2).billing = 28.50; patient(2).test = [ ; ; ]; >>patient patient = 1x2 struct array with fields: name billing test >>patient(3).name = 'Alan Johnson' expands the patient array to size [1 3]. Now both patient(3).billing and patient(3).test contain empty matrices Mastering Matlab C. Guerrini 17 Manipolazione structure-array Per reperire le informazioni memorizzate in questa struttura devo considerare sia l indice la notazione. >>test2b = patient(3).test(2,2) >>str = patient(2).name test2b = str = reperire dati 153 Ann Lane patient(3).test(2,2) = 7; assegno un nuovo valore >> mean((patient(3).test)') ans = >>bills = [patient.billing] bills = Mastering Matlab C. Guerrini 18 9

10 % test tossicologici dell'acqua % dati raccolti % di piombo, mercurio e cromo test(1).lead =.007; test(2).lead =.031; test(3).lead =.019; test(4).lead =.015; test(5).lead = 0.025; test(6).lead = 0.12; test(1).mercury =.0021; test(2).mercury =.0009; test(3).mercury =.0013; test(4).mercury =.0031; test(5).mercury =.0017; test(6).mercury =.0025; test(1).chromium =.025; test(2).chromium =.017; test(3).chromium =.10; test(4).chromium =.030; test(5).chromium =.021; test(6).chromium =.11; function [r1, r2] = concen(toxtest); % Create two vectors: % r1 contains the ratio of mercury to lead at % each observation. % r2 contains the ratio of lead to chromium. r1 = [toxtest.mercury]./ [toxtest.lead]; r2 = [toxtest.lead]./ [toxtest.chromium]; % Plot the concentrations of lead, mercury, % and chromium % on the same plot, using different colors for each. lead = [toxtest.lead]; mercury = [toxtest.mercury]; chromium = [toxtest.chromium]; plot(lead, 'r','linewidth',2); hold on plot(mercury, 'b','linewidth',3) plot(chromium, 'y','linewidth',3); hold off Mastering Matlab C. Guerrini 19 Cell Array e Structures Inizializzazione di un cell array una cella per volta e visualizzazione del suo formato >> rand('state', 0); numarray = rand(3,5)*20; charray = ['Ann Lane'; 'John Doe'; 'Al Smith']; cellarray = { ; ; ; }; logarray = numarray > 10; starray(1).name = charray(1,:); starray(2).name = charray(2,:); starray(1).billing = 28.50; starray(2).billing = ; starray(1).test = numarray(1,:); starray(2).test = numarray(2,:); >> A = {numarray, pi, starray; charray, cellarray, logarray}; >> cellplot(a) Mastering Matlab C. Guerrini 20 10

11 Mastering Matlab C. Guerrini 21 Il modo di organizzare i dati in un structure-array dipe da come si vuole accedere ai dati. Per esempio consideriamo tre array contenenti una immagine 128x128 RGB (RED-GREEN-BLUE) Mastering Matlab C. Guerrini 22 11

12 for m = 1:size(RED,1) A.r = RED; for n = 1:size(RED,2) A.g = GREEN; B(m,n).r = RED(m,n); B(m,n).g = GREEN(m,n); A.b = BLUE; B(m,n).b = BLUE(m,n); Mastering Matlab C. Guerrini 23 Si puo usare il cell-array per memorizzare gruppi di strutture con differenti architetture Cell 1 di cstr contiene una struttura con 2 campi: il primo una stringa il secondo un vettore Cell 2 contiene una struttura con tre campi vettore Mastering Matlab C. Guerrini 24 12

13 Strutture nidificate Mastering Matlab C. Guerrini 25 Function per lavorare con cell array Mastering Matlab C. Guerrini 26 13

14 Function per lavorare con le structures Mastering Matlab C. Guerrini 27 Lettura di un file qcif % qcif_read clear all;close all; % parameters filename='suzie.qcif'; frames=150; col=176; row=144; UV_ratio=2; UV_col=col/UV_ratio; UV_row=row/UV_ratio; Y=zeros(row,col,frames); % open file Y_size=col*row; U_size=UV_col*UV_row; V_size=UV_col*UV_row; buffer_size=y_size+u_size+v_size; [fid,message]=fopen(filename,'r'); for ith_frame=1:1:frames [raw_yuv,count]=fread(fid,buffer_size,'uint8'); temp_y_frame=reshape(uint8(raw_yuv(1:y_size)),[col row])'; temp_u_frame=reshape(uint8(raw_yuv(y_size+1:y_size+u_size)),[uv_col UV_row])'; temp_v_frame=reshape(uint8(raw_yuv(y_size+u_size+1:y_size+u_size+v_size)),[uv_col UV_row])'; subplot(3,1,1); imshow(temp_y_frame,[0 255]); title('y'); subplot(3,1,2); imshow(temp_u_frame,[0 255]); title('u'); subplot(3,1,3); imshow(temp_v_frame,[0 255]); title('v'); xlabel(strcat(num2str(ith_frame),'th frame. Press any key to show next')); Y(:,:,ith_frame)=temp_Y_frame; pause status=fclose(fid); Mastering Matlab C. Guerrini 28 14

15 Utilizzate il sito Stanford Center for Image Systems Engineering Per recuperare un video-sequence memorizzato in formato raw Concatenato con UV componenti sottocampionate (formato qcif) (utilizza la function qcif_read.m) Esercizio sull uso delle strutture leggere un filmato qcif scritto in formato YUV E convertirlo in RGB Utilizzando la tabella di conversione che puoi trovare in internet per esempio in Costruisci un video a colori. Mastering Matlab C. Guerrini 29 Creazione di un filmato % prova movieric.m % Record the movie [m,n,mz]=size(y); for j = 1:mz imshow(uint8(y(:,:,j)),[]); F(j) = getframe; % Play the movie two times movie(f,2) Mastering Matlab C. Guerrini 30 15

16 Creazione di un movie da immagini tif %% crea un movie leggo delle immagini tif % presenti nel toobox image/imdemos filefolder = fullfile(matlabroot,'toolbox','images','imdemos'); diroutput = dir(fullfile(filefolder,'at3_1m4_*.tif')); filenames = {diroutput.name}' [m,n]=size(filenames); for i=1:m simage(:,:,i)=imread(filenames{i} ); %% Record the movie for j = 1:m imshow(simage(:,:,j)) F(j) = getframe; [h, w, p] = size(f(1).cdata); % use 1st frame to get dimensions hf = figure; %% resize figure based on frame's w x h, and place at (150, 150) set(hf, 'position', [ w h]); axis off %% tell movie command to place frames at bottom left movie(hf,f,10,30,[ ]); Mastering Matlab C. Guerrini 31 16

Mastering Matlab CELL ARRAY E STRUCTURES. Mastering Matlab C. Guerrini 1

Mastering Matlab CELL ARRAY E STRUCTURES. Mastering Matlab C. Guerrini 1 Mastering Matlab CELL ARRAY E STRUCTURES Mastering Matlab C. Guerrini 1 Cell Arrays e Structures Permettono il raggruppamento di tipi di dati diversi, ma in relazione fra loro in una sola variabile, favoro

Dettagli

Mastering Matlab II. Esempi ed esercizi. 22/04/2010 C.Guerrini 1

Mastering Matlab II. Esempi ed esercizi. 22/04/2010 C.Guerrini 1 Mastering Matlab II Esempi ed esercizi 22/04/2010 C.Guerrini 1 Esempio 1 Questo esempio crea un montaggio da una serie di immagini contenute in 10 file. Il montaggio ha due righe e 10 colonne. Si possono

Dettagli

Introduzione al MATLAB c Parte 2 Funzioni

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

Dettagli

Introduzione al MATLAB c Parte 1 Variabili ed array

Introduzione al MATLAB c Parte 1 Variabili ed array Introduzione al MATLAB c Parte 1 Variabili ed array Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 Cos è il MATLAB Componenti principali di MATLAB Avvio e Strumenti

Dettagli

Laboratorio di Matlab

Laboratorio di Matlab Laboratorio di Matlab Alessandro Formaglio Dipartimento di Ingegneria dell Informazione, Università di Siena alex@dii.unisi.it http://www.dii.unisi.it/ control/matlab/labmatlab.html 9 Luglio 2009 DII -

Dettagli

Strutture dati e loro organizzazione. Gabriella Trucco

Strutture dati e loro organizzazione. Gabriella Trucco Strutture dati e loro organizzazione Gabriella Trucco Introduzione I linguaggi di programmazione di alto livello consentono di far riferimento a posizioni nella memoria principale tramite nomi descrittivi

Dettagli

Introduzione al MATLAB c

Introduzione al MATLAB c Introduzione al MATLAB c Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ Lezione 1-5 maggio 2009 Indice 1 Cos è il MATLAB Componenti principali di MATLAB Le finestre di MATLAB

Dettagli

MATLAB Elementi di grafica Costrutti di programmazione

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

Dettagli

Esercitazione 1: Introduzione a MATLAB

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

Dettagli

Corso di Calcolo Numerico C.d.L in Ingegneria Aerospaziale e Meccanica a.a 2016/2017. Prof. Pasqua D Ambra. Appunti di Matlab : grafica

Corso di Calcolo Numerico C.d.L in Ingegneria Aerospaziale e Meccanica a.a 2016/2017. Prof. Pasqua D Ambra. Appunti di Matlab : grafica Corso di Calcolo Numerico C.d.L in Ingegneria Aerospaziale e Meccanica a.a 2016/2017 Prof. Pasqua D Ambra Appunti di Matlab : grafica Modifica di un oggetto grafico da programma Si possono modificare le

Dettagli

Introduzione a Matlab

Introduzione a Matlab INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi

Dettagli

Applicando lo stesso meccanismo al tipo puntatore, possiamo dichiarare un array di puntatori:

Applicando lo stesso meccanismo al tipo puntatore, possiamo dichiarare un array di puntatori: Le tabelle In C, dato un tipo di variabile, è possibile costruire un array di variabili di tale tipo usando la dichiarazione (facendo l esempio per il tipo float): float vettore[100]; Applicando lo stesso

Dettagli

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

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

Dettagli

Costanti e Variabili

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

Dettagli

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

1 Esercizi di Matlab. L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esercizi di Matlab L operatore : permette di estrarre sottomatrici da una matrice assegnata. Vediamo alcuni esempi. Esempio Consideriamo la matrice A formata da n = righe e m = colonne M = 5 6 7 8. 9 0

Dettagli

Introduzione al MATLAB c Parte 3 Script e function

Introduzione al MATLAB c Parte 3 Script e function Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 1.d: Dati e Tipi di Dato

Algoritmi, Strutture Dati e Programmi. UD 1.d: Dati e Tipi di Dato Algoritmi, Strutture Dati e Programmi : Dati e Tipi di Dato Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Dati: Variabili e Costanti Un algoritmo (e il programma che ne è rappresentazione)

Dettagli

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

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

Dettagli

L ambiente MatLab file funzioni e strutture dati III

L ambiente MatLab file funzioni e strutture dati III L ambiente MatLab file funzioni e strutture dati III III Matlab Carla Guerrini 1 I FILE Tre tipi di file si utilizzano con Matlab: M-file Mat-file File dati filename.m contengono programmi o function di

Dettagli

Operatori Relazionali in MATLAB. Logica e relazioni

Operatori Relazionali in MATLAB. Logica e relazioni Logica e relazioni Operatori Relazionali in MATLAB Operatori relaizonali Vettori logici e indirizzamento Operatori logici Funzioni logiche (find, ecc ) A operatore B A e B possono essere: Variabili, costanti

Dettagli

Capitolo 10 - Strutture

Capitolo 10 - Strutture 1 Capitolo 10 - Strutture Strutture In molte situazioni, una variabile non è sufficiente per descrivere un oggetto. Ad esempio, una posizione sul piano cartesiano è identificata da due coordinate, e la

Dettagli

5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1

5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1 Informatica per la Finanza 5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright 2005-2013 V. Moriggia 1 28/02/2014 7.2 ARRAY V. Moriggia 1 28/02/2014 5.3 Esercizio Trovare il maggiore tra 3

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 2

Dettagli

Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali:

Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali: 1 Tipi di dati 1 Tipi di dati Utilizza i tipi di dati comuni a tutto il framework.net Accesso nativo ai tipi.net (C# è nato con.net) Concetti fondamentali: Tutto è un oggetto Tutto eredita implicitamente

Dettagli

Il linguaggio C. Puntatori e dintorni

Il linguaggio C. Puntatori e dintorni Il linguaggio C Puntatori e dintorni 1 Puntatori : idea di base In C è possibile conoscere e denotare l indirizzo della cella di memoria in cui è memorizzata una variabile (il puntatore) es : int a = 50;

Dettagli

ESERCITAZIONE MATLAB

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

Dettagli

Bibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS

Bibliografia. INFORMATICA GENERALE Prof. Alberto Postiglione. Scienze della Comunicazione Università di Salerno. Definizione di DB e di DBMS INFORMATICA GENERALE DBMS: Introduzione alla gestione dei dati Bibliografia 4 ott 2011 Dia 2 Curtin, Foley, Sen, Morin Vecchie edizioni: 8.4, 8.5, 8.6, 8.7, 8.8 Edizione dalla IV in poi: 6.5, 21.1, 19.4,

Dettagli

Foglio Elettronico Lezione 1

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

Dettagli

Le immagini sono array. I diversi elemen2 dell array descrivono i valori dei diversi pixel.

Le immagini sono array. I diversi elemen2 dell array descrivono i valori dei diversi pixel. Immagini Le immagini sono array. I diversi elemen2 dell array descrivono i valori dei diversi pixel. Le immagini possono essere: Logiche a 8 bit (uint8) a 16 bit (uint16) double, 64 bit (default) Le immagini

Dettagli

Fondamenti di Informatica e Laboratorio T-AB T-15 Strutture dati

Fondamenti di Informatica e Laboratorio T-AB T-15 Strutture dati Fondamenti di Informatica e Laboratorio T-AB T-15 Strutture dati Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica Università degli Studi di Bologna Anno Accademico 2008/2009 Sommario

Dettagli

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

Metodi di Analisi dei Dati Sperimentali. AA 2009/2010 Pier Luca Maffettone. Elementi di Matlab Metodi di Analisi dei Dati Sperimentali AA /2010 Pier Luca Maffettone Elementi di Matlab Sommario Introduzione Variabili Manipolazione di elementi Creazione di vettori/matrici Operazioni elementari Funzioni

Dettagli

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

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

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

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

Dettagli

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

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato. Scilab Corso di Informatica CdL: Chimica Introduzione a Scilab - Vettori Claudia d'amato claudia.damato@di.uniba.it Scilab Introduzione Ambiente matematico e di simulazione numerica sviluppato per la realizzazione

Dettagli

Linguaggio C: PUNTATORI

Linguaggio C: PUNTATORI Linguaggio C: PUNTATORI I puntatori sono una delle più importanti caratteristiche del linguaggio C. Permettono di lavorare a basso livello, mantenendo flessibilità e praticità. Il C utilizza molto i puntatori

Dettagli

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007

Array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 11. A. Miola Dicembre 2007 Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 11 Array A. Miola Dicembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Array 1 Contenuti Il problema degli studenti da promuovere

Dettagli

Laboratorio di Matematica Computazionale A.A Lab. 8

Laboratorio di Matematica Computazionale A.A Lab. 8 Laboratorio di Matematica Computazionale A.A. 2008-2009 1 Grafica 3D 1.1 plot3 linee in 3D Lab. 8 Grafica 3D e interpolazione di Lagrange Il comando plot3(x,y,z) traccia linee in 3D usando una sintassi

Dettagli

Le immagini sono array. I diversi elemen2 dell array descrivono i valori dei diversi pixel.

Le immagini sono array. I diversi elemen2 dell array descrivono i valori dei diversi pixel. Immagini Le immagini sono array. I diversi elemen2 dell array descrivono i valori dei diversi pixel. Le immagini possono essere: Logiche a 8 bit (uint8) a 16 bit (uint16) double, 64 bit (default) Le immagini

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

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

1) Matlab e simulazione. 2) Esempi di utilizzo. Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Argomenti della Lezione 1) Matlab e simulazione 2) Esempi di utilizzo 1 Mauro De Sanctis corso di Informazione e Codifica Università di Roma Tor Vergata Matlab è un sistema di programmazione ad alto livello

Dettagli

3. Matrici e algebra lineare in MATLAB

3. Matrici e algebra lineare in MATLAB 3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com

Dettagli

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C Tipi di dati strutturati e Linguaggio C Record o strutture Il costruttore struct in C Dati strutturati Record Un record o struttura è una struttura dati ottenuta aggregando elementi di tipo diverso che

Dettagli

Linguaggio C: puntatori

Linguaggio C: puntatori Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica A - GES Prof. Plebani A.A. 2006/2007 Linguaggio C: puntatori La presente dispensa e da utilizzarsi ai soli fini didattici previa

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

CODIFICA IMMAGINI IN BIANCO E NERO

CODIFICA IMMAGINI IN BIANCO E NERO Rappresentazione delle immagini Anche le immagini possono essere codificate mediante una sequenza di 0 e 1., questa operazione si chiama digitalizzazione. La prima cosa da fare è dividere l immagine in

Dettagli

MATLAB-UD5. Array di strutture. File.

MATLAB-UD5. Array di strutture. File. MATLAB-UD5 Array di strutture. File. Strutture Un vettore è una struttura di dati dello stesso tipo (numerico oppure carattere/stringa); Una struttura è una struttura di dati di tipo diverso; Una struttura

Dettagli

Esercitazione 11. Liste semplici

Esercitazione 11. Liste semplici Esercitazione 11 Liste semplici Liste semplici (o lineari) Una lista semplice (o lineare) è una successione di elementi omogenei che occupano in memoria una posizione qualsiasi. Ciascun elemento contiene

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

Variabile, costante ed espressione

Variabile, costante ed espressione Variabile, costante ed espressione All interno di un programma un informazione può essere organizzata in vari modi: Variabile Costante Espressione Le variabili a loro volta possono essere: scalari vettori

Dettagli

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

Programmazione orientata agli oggetti: le classi

Programmazione orientata agli oggetti: le classi Programmazione orientata agli oggetti: le classi Oggetti e tipi di dati La programmazione che abbiamo visto finora agisce su variabili che appartengono a tipi di dati predefiniti: interi, floating point,

Dettagli

Cosa sono i report. Prof. Emanuele Papotto 05/10/2010

Cosa sono i report. Prof. Emanuele Papotto 05/10/2010 Prof. Emanuele Papotto Cosa sono i report Nei database, gli elenchi di g informazioni pronti per essere stampati (nella figura a fianco l elenco dei cantanti), vengono chiamati report (rapporti) 1 A cosa

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione

Dettagli

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

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

Dettagli

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

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

Dettagli

I vettori in C. Vettori. Definizione di vettori in C. int dato[10] ; int. Numero di elementi. Tipo di dato base. Nome del vettore.

I vettori in C. Vettori. Definizione di vettori in C. int dato[10] ; int. Numero di elementi. Tipo di dato base. Nome del vettore. I vettori in C Sintassi della definizione Definizione di costanti Operazioni di accesso Vettori Definizione di vettori in C I vettori in C Definizione di vettori in C Definizione di vettori in C Stesse

Dettagli

CORSO DI LABORATORIO DI INFORMATICA

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

Dettagli

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

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

Dettagli

Access. P a r t e t e r z a

Access. P a r t e t e r z a Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,

Dettagli

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

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

Dettagli

Puntatori. Fondamenti di Programmazione

Puntatori. Fondamenti di Programmazione Puntatori Fondamenti di Programmazione Funzioni utili stdio.h c = getchar(); restituisce un carattere letto da tastiera. Equivale a: scanf( %c, &c); putchar(c); scrive un carattere sullo schermo. Equivale

Dettagli

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura

Dettagli

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura

Dettagli

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Programma del corso Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori Il concetto di FILE FILE: sequenza di byte conosciuta nel computer

Dettagli

Rappresentazione di curve in tre dimensioni

Rappresentazione di curve in tre dimensioni Rappresentazione di curve in tre dimensioni Il comando plot3, con la sintassi >>plot3(x,y,z) Analoga al semplice plot, permette di tracciare nello spazio curve i cui punti hanno coordinate rispettivamente

Dettagli

Caratteristiche di un linguaggio ad alto livello

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

Dettagli

Laboratorio di Matematica Computazionale A.A. 2007-2008 - Laboratorio nr.8

Laboratorio di Matematica Computazionale A.A. 2007-2008 - Laboratorio nr.8 Laboratorio di Matematica Computazionale A.A. 2007-2008 - Laboratorio nr.8 Complementi di grafica 2D Un fondo di investimento ventennale frutta il 5% di interessi composti annualmente. Un capitale di 10.000

Dettagli

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD. Advanced level Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD. Sommario Richiami Teoria Cenni Files Matlab File.m Script file File.mat Grafici Acquisizione dati esterni

Dettagli

Capitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.

Capitolo 6 - Array. Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Capitolo 6 - Array Array Array Gruppo di locazioni di memoria consecutive Stesso nome e tipo Per riferirsi a un elemento, specificare Nome dell array Posizione Formato: arrayname[ position number ] Primo

Dettagli

Elementi di grafica raster

Elementi di grafica raster Elementi di grafica raster Segnali mono-bidimensionali Segnale: variazione di una grandezza fisica rispetto al tempo e/o allo spazio cioè Valore della grandezza ad ogni istante di tempo (spazio) Un segnale

Dettagli

Calcolo numerico e programmazione Introduzione a Scilab (3)

Calcolo numerico e programmazione Introduzione a Scilab (3) Calcolo numerico e programmazione Introduzione a Scilab (3) Tullio Facchinetti 3 maggio 2012 23:58 http://robot.unipv.it/toolleeo Cos è una funzione le funzioni sono insiemi

Dettagli

Gli Array. Dichiarazione di un array

Gli Array. Dichiarazione di un array Gli Array Un array rappresenta una variabile indicizzata (ovvero contenente un indice) che viene utilizzata per contenere più elementi dello stesso tipo. Ogni array ha un nome al quale viene associato

Dettagli

Organizzazione Fisica dei Dati (Parte II)

Organizzazione Fisica dei Dati (Parte II) Modello Fisico dei Dati Basi di Dati / Complementi di Basi di Dati 1 Organizzazione Fisica dei Dati (Parte II) Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine Modello Fisico

Dettagli

DISPENSA ACCESS (OFFICE 2010 BETA)

DISPENSA ACCESS (OFFICE 2010 BETA) DISPENSA ACCESS (OFFICE 2010 BETA) 2. LE RELAZIONI. Una relazione può essere definita come un legame tra due tabelle basato sul valore di uno o più campi di ciascuna delle due tabelle. Di solito i campi

Dettagli

8 Introduzione MATLAB

8 Introduzione MATLAB 8.1 Basi Per pulire il workspace (eliminare tutte le variabili esistenti): 1 clear Per pulire la finestra dei comandi (command window): 1 clc In MATLAB non è necessario dichiarare le variabili ed esse

Dettagli

Rappresentazione binaria delle variabili (int e char)

Rappresentazione binaria delle variabili (int e char) Rappresentazione binaria delle variabili (int e char) int e char son i due tipi utilizzati dal linguaggio C per la rappresentazione di valori interi; ai valori delle variabili del primo tipo sono assegnati

Dettagli

Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi:

Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi: Classe Vettore (i) Creare una classe che consenta di gestire un vettore di N elementi reali (double), che preveda i seguenti metodi: Vettore(int n): crea un oggetto Vettore contente n elementi, inizializzati

Dettagli

MATRICI (ARRAY) IN MATLAB/OCTAVE

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

Dettagli

Introduzione agli ambienti

Introduzione agli ambienti Introduzione agli ambienti MATLAB c e Octave Utilizzo di Matlab/Octave ed operazioni fondamentali. Primi rudimenti di grafica. Paola Gervasio 1 MATLAB = MATrix LABoratory è un ambiente integrato per la

Dettagli

Trasformare array paralleli in array di record

Trasformare array paralleli in array di record Trasformare array paralleli in array di record Un array è una struttura di dati omogenea: gli elementi dell array sono tutti dello stesso tipo (che è il tipo dell array). A volte è necessario gestire informazioni

Dettagli

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A

Esercizi di MatLab. Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, A.A Esercizi di MatLab Sommario Esercizi di introduzione a MatLab per il corso di Calcolo Numerico e Laboratorio, AA 2017 2018 Gli esercizi sono divisi in due gruppi: fondamentali ed avanzati I primi sono

Dettagli

Programmazione Matlab

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

Dettagli

Corso di Matematica per la Chimica

Corso di Matematica per la Chimica Corso di Matematica per la Chimica Dott.ssa Maria Carmela De Bonis Dipartimento di Matematica, Informatica e Economia Università della Basilicata a.a. 2014-15 Presentazione del Matlab Riferimenti bibliografici

Dettagli

FON DAMEN TI DI IN FORMATICA

FON DAMEN TI DI IN FORMATICA Università di Salerno Corso di FONDAMENTI DI INFORMATICA Corso di Laurea Ingegneria Meccanica & Ingegneria Gestionale Mat. Pari Docente : Ing. Secondulfo Giovanni Anno Accademico 2009-2010 APPENDICE I

Dettagli

15 Riepilogo di esercizi in MATLAB

15 Riepilogo di esercizi in MATLAB 15.1 Esercizi Esercizio 15.1 (TdE 2014) Si consideri l array definito in MATLAB e chiamato dati. Tale array contiene le informazioni riguardanti le precipitazioni atmosferiche registrate da una stazione

Dettagli

Array k-dimensionali

Array k-dimensionali Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Array k-dimensionali In C è possibile definire array con più dimensioni (ANSI C massimo k=12), per

Dettagli

Processamento delle immagini

Processamento delle immagini Processamento delle immagini Docente: Domenico Daniele Bloisi Novembre 2017 Esercizio 1 Utilizzare il linguaggio di programmazione Python e la libreria OpenCV per visualizzare sullo schermo il logo ASL

Dettagli

Interpolazione di immagini

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

Dettagli

Tutorato per il corso di Analisi Matematica II

Tutorato per il corso di Analisi Matematica II Contents Tutorato per il corso di Analisi Matematica II Integrali di Linea Campo Vettoriale Integrali Curvilinei per Funzioni Vettoriali Area Superficie Parametrizzata Area Superficie Parametrizzata Integrali

Dettagli

Breve introduzione al linguaggio R

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

Dettagli

Compendio sottoinsieme del C++ a comune col C. (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica)

Compendio sottoinsieme del C++ a comune col C. (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica) Compendio sottoinsieme del C++ a comune col C (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica) Librerie 1/2 Il solo insieme di istruzioni di un linguaggio di programmazione

Dettagli

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005 Appunti sui Elettronici D. Gubiani Università degli Studi G.D Annunzio di Chieti-Pescara 19 Luglio 2005 1 2 3 Un foglio elettronico è un programa che permette di creare tabelle contenenti dati correlati

Dettagli

Fondamenti di Informatica T-1

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

Dettagli

CORSO DI PROGRAMMAZIONE

CORSO DI PROGRAMMAZIONE ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI CORSO DI PROGRAMMAZIONE ALTRI TIPI DI DATO INTERESSANTI DISPENSA 01.05 01-05_Tipi_Ulteriori_[ver_15] Questa dispensa è rilasciata sotto la licenza Creative

Dettagli

I N. 1) Grafici 2) Video 3) Esercizi O R A I X L E Z I O N E 5 O R Y.

I N. 1) Grafici 2) Video 3) Esercizi O R A I X L E Z I O N E 5 O R Y. MAT R LAB O I X L E Z I O N E 5 I N T R O R A T O R Y 1) Grafici 2) Video 3) Esercizi Grafici figure(n) crea una figura vuota (di numero n) plot(y) visualizza il vettore Y come una seria di punti (i, Y

Dettagli

Segmentazione di immagini in scala di grigio basata su clustering

Segmentazione di immagini in scala di grigio basata su clustering Segmentazione di immagini in scala di grigio basata su clustering Davide Anastasia, Nicola Cogotti 24 gennaio 06 1 Analisi del problema La segmentazione di immagini consiste nella suddivisione in un certo

Dettagli

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

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

Dettagli

Corso di Fondamenti di Informatica Tipi strutturati: Strutture typedef Anno Accademico 2008/2009 Francesco Tortorella

Corso di Fondamenti di Informatica Tipi strutturati: Strutture typedef Anno Accademico 2008/2009 Francesco Tortorella Corso di Fondamenti di Informatica Tipi strutturati: Strutture typedef Anno Accademico Francesco Tortorella Le strutture Gli array permettono la sola aggregazione di variabili dello stesso tipo. Quindi

Dettagli

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

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

Dettagli

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Array. Anno Accademico 2010/2011 Francesco Tortorella

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Array. Anno Accademico 2010/2011 Francesco Tortorella Corso di Informatica Tipi strutturati: Array Anno Accademico 2010/2011 Francesco Tortorella Gli array In alcuni casi, l informazione che bisogna elaborare consiste di un aggregazione di valori, piuttosto

Dettagli