Mastering Matlab. Grafici 3D e altre strutture. Mastering Matlab C. Guerrini 1
|
|
- Isabella Fantoni
- 6 anni fa
- Visualizzazioni
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 Cell Arrays e Structures Permettono il raggruppamento di tipi di dati diversi, ma in relazione fra loro in una sola variabile, favoro
DettagliMastering 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
DettagliIntroduzione 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
DettagliIntroduzione 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
DettagliLaboratorio 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 -
DettagliStrutture 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
DettagliIntroduzione 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
DettagliMATLAB 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
DettagliEsercitazione 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
DettagliCorso 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
DettagliIntroduzione 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
DettagliApplicando 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
DettagliMATLAB 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 è
DettagliCostanti 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
Dettagli1 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
DettagliIntroduzione 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
DettagliAlgoritmi, 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)
DettagliConfronto 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
DettagliL 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
DettagliOperatori 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
DettagliCapitolo 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
Dettagli5 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
DettagliElementi 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
DettagliUtilizza 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
DettagliIl 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;
DettagliESERCITAZIONE 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
DettagliBibliografia. 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,
DettagliFoglio 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
DettagliLe 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
DettagliFondamenti 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
DettagliMetodi 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
DettagliUNIVERSITÀ 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)
DettagliINTRODUZIONE 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
DettagliScilab. 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
DettagliLinguaggio 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
DettagliArray. 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
DettagliLaboratorio 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
DettagliLe 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
DettagliUD6 - 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);
Dettagli1) 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
Dettagli3. 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
DettagliTipi 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
DettagliLinguaggio 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
DettagliGrafici 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ò
DettagliCODIFICA 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
DettagliMATLAB-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
DettagliEsercitazione 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
DettagliIntroduzione 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
DettagliVariabile, 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
DettagliLEZIONE 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
DettagliProgrammazione 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,
DettagliCosa 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
DettagliINTRODUZIONE 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
DettagliMODULO 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
DettagliA = 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
DettagliI 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
DettagliCORSO 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
DettagliVettori 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
DettagliAccess. 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à,
DettagliMATLAB 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
DettagliPuntatori. 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
DettagliLe 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
DettagliLe 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
DettagliProgramma 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
DettagliRappresentazione 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
DettagliCaratteristiche 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
DettagliLaboratorio 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
DettagliCorso 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
DettagliCapitolo 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
DettagliElementi 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
DettagliCalcolo 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
DettagliGli 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
DettagliOrganizzazione 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
DettagliDISPENSA 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
Dettagli8 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
DettagliRappresentazione 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
DettagliClasse 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
DettagliMATRICI (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
DettagliIntroduzione 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
DettagliTrasformare 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
DettagliEsercizi 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
DettagliProgrammazione 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
DettagliCorso 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
DettagliFON 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
Dettagli15 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
DettagliArray 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
DettagliProcessamento 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
DettagliInterpolazione 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
DettagliTutorato 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
DettagliBreve 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;
DettagliCompendio 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
DettagliAppunti 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
DettagliFondamenti 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
DettagliCORSO 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
DettagliI 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
DettagliSegmentazione 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
DettagliMANUALE 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
DettagliCorso 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
DettagliIntroduzione 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
DettagliUniversità 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