Operazioni su stringhe



Похожие документы
Finestre grafiche. >> figure >> figure(n)

UD6 - MATLAB. Gestione della grafica

Dati importati/esportati

MATLAB (3) - Grafica 2 e 3D

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

Università di L Aquila Facoltà di Biotecnologie Agro-alimentari

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

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente

FON DAMEN TI DI IN FORMATICA

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

Lezione 5. Fogli di calcolo

Scilab: La Grafica. Corso di Informatica CdL: Chimica. Claudia d'amato.

Aprire, preparare un documento da utilizzare come documento principale per una stampa unione.

8.9 CREARE UNA TABELLA PIVOT

Introduzione al MATLAB c Parte 2

Salvare e importare dati

Strumenti informatici Realizzare grafici e tabelle con Excel e SPSS

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

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

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

Word processor funzione Stampa Unione

La Stampa Unione. Individuare la lista indirizzi per la Stampa Unione

Cosa è un foglio elettronico

Disegni di Ricerca e Analisi dei Dati in Psicologia Clinica. Rcmdr

Database 3 affitto veicoli. Testo del quesito

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

Punto Print Il programma per stampare. Documentazione Tecnica

Corso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008

Patente Europea di Informatica ECDL Modulo 4. Lezione 3: Grafici Impostazione e verifica del foglio Opzioni di stampa. Anno 2011/2012 Syllabus 5.

Scopo dell esercitazione

Utilizzo di index() per determinare la colonna delle x

Parte IV. I fogli elettronici e Excel

I grafici. Dati numerici. Grafico

Introduzione al Foglio Elettronico

Registratori di Cassa

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

Strumenti e metodi per la redazione della carta del pericolo da fenomeni torrentizi

per immagini guida avanzata Stampare i fogli di lavoro di Excel Geometra Luigi Amato Guida Avanzata per immagini excel

GRACE/XMGRACE. Importare un file di dati

Dna File Converter Software per importazione esportazione dati Unisap-Essepaghe. Manuale utente

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

MATLAB: Una veloce introduzione (Parte II)

Stampa Unione per lettere tipo

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

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

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

MICROSOFT WORD LA STAMPA UNIONE

Fogli elettronici Ferro Alluminio Piombo Oro

1. Le macro in Access 2000/2003

Laboratorio di Matlab

Appunti di: MICROSOFT EXCEL

Esportare dati da Excel

Sistemi Informativi Territoriali. Map Algebra

MODULO 4: FOGLIO ELETTRONICO (EXCEL)

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

Database Manager Guida utente DMAN-IT-01/09/10

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

[Tutoriale] Realizzare un cruciverba con Excel

ISCRIZIONE GARE NUOTO ON LINE ISTRUZIONI OPERATIVE PER LE SOCIETA

Excel Foglio elettronico: esempio

Cos è Excel. Uno spreadsheet : un foglio elettronico. è una lavagna di lavoro, suddivisa in celle, cosciente del contenuto delle celle stesse

progetti guidati EXCEL Dalla tabella statistica al relativo grafico

DATA BASE ON LINE (BANCA DATI MODULI SPERIMENTALI)

FONDAMENTI DI INFORMATICA. 3 Elaborazione testi

Manuale Utente Albo Pretorio GA

EXCEL ESERCIZIO DELLE SETTIMANE

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Prof.ssa Paola Vicard

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

INTRODUZIONE A EXCEL ESERCITAZIONE I

ISTRUZIONI PER L UTILIZZO DEL SOFTWARE Moda.ROA. Raccolta Ordini Agenti

Standard Nazionale di Comunicazione Mercato Gas

Angelo Gueli da Puntoedu.indire Corso sull uso delle Nuove Tecnologie 1

Manuale per l utilizzo dell applicazione Client per il controllo remoto di apparecchiature da laboratorio

COSTRUIRE UN CRUCIVERBA CON EXCEL

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

Come caricare un proprio listino

Esercitazione di laboratorio di Economia aziendale in Excel e PowerPoint... Fabio Ferriello

Analisi di bilancio: un modello con grafici

(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)

Workland CRM. Workland CRM Rel /11/2013. Attività --> FIX. Magazzino --> NEW. Nessuna --> FIX. Ordini --> FIX

Istruzioni per il programma ANDI

SPRING SQ COMUNICAZIONE OPERAZIONI IVA NON INFERIORI A 3000 EURO PER L ANNO 2011

ESEMPIO DI QUERY SUL FILE Formario_minuscolo

Potenzialità statistiche Excel

5.6.1 REPORT, ESPORTAZIONE DI DATI

LABORATORIO DI ANALISI DEI SISTEMI

Statistica Sociale Laboratorio 2

Come costruire una distribuzione di frequenze per caratteri quantitativi continui

Plate Locator Riconoscimento Automatico di Targhe

Syllabus (estratto) Foglio elettronico. Excel. Open office - Office. Principio e funzionamento 26/11/2012. A. Ferrari

Operazioni fondamentali

Транскрипт:

MAT R LAB O I X L E Z I O N E 4 I N T R O R A T O R Y 1) Stringe 2) Matrici di celle 3) Strutture 4) File 5) Grafici Stringhe stringa / testo = un vettore-riga di lettere (rinchiuso in ) S= The quick lazy fox ; S(1) T S(1:3) The S(2,1:21)= La veloce pigra volpe The quick lazy fox La veloce pigra volpe 1

Operazioni su stringhe [str1 str2] concatena due stringhe str(i:j) sotto-stinga str(i:end) -- // -- I=findstr(s1,s2) cerca dove si trova s1 in s2 strcmp(s1,s2) verifica se s1 = s2 N=str2num(str)converte stringa con numero in numeri S=num2str(N) converte una matrice numerica in str. str {+ - * /} operazioni algebriche su stringe: le lettere vengono convertite in numeri (codice ASCII) e poi si applica la operazione char(v) converte una matrice numerica (codice ASCII) in una stringa di lettere Stringhe - Esempi Compito: che cosa fanno questi espressioni? N=7; [ Soggetto numero num2str(n)] S= 13.14 ; num2str(s(2:end)) matrix +1 char( matrix +1) char( lettere->numeri->lettere'+10-10) repmat(a,m,n) replica una matrice (m volte in verticale / n volte in orizzontale) tril(repmat('matrix',6,1)) 2

Matrici di celle [25; testo ; [1 2 3] ] -> ERR Cella {X}: un contenitore di dati di diversi tipo (scalari, matrici, stringhe ecc.) interpretati come un singolo elemento. C1={ testo }; C2={25}; C3={[1 2 3]}; Matrice di celle: insieme di contenitori di dati riferiti per indice. Costruzione M = [C1; C2; C3]; -> OK M = { testo ;25;[1 2 3]}; Riferimento M(1) = { testo }; (cella) M{1} = testo ; (il contenuto nella cella) Celle - manipolazioni Visto che una matrice di celle di solito contiene elementi di diversi tipi, in generale non ci sono operazioni matriciali su matrici di celle. Quindi, i dati in una matrice di celle vengono elaborati in cicli. Se invece i dati sono di un solo tipo (numeri o testi), si possono convertire in matrici normali per poter elaborarli in modo matriciale num2cell(m) cell2mat(c) cellstr(s) char(c) matrice di numeri matrice di celle matrice di celle matrice di numeri matrice di lettere S matrice di celle; ogni riga (cioè, stringa) va inclusa in una cella. matrice di celle matrice di stringhe 3

Matrici di Celle Esercizio (A) Creare una matrice di celle che contiene: - in prima colonna, ma in separate righe, i nomi di 3 funzioni di matlab; - in seconda colonna, breve descrizione di queste funzioni - in terza colonna, esempi di variabili d ingresso (parametri) - in quarta colonna, esempi di risultato (B) Visualizza, con un ciclo, l informazione relativa ad ogni funzione descritta Doc(1,1:4)={'eye','matrice diagonale',4,eye(4)}; Doc(2,1:4)=[{'sum'},{'somma degli elementi'},{[1 2 3]},{sum([1 2 3])}]; for i=1:size(doc,1) fprintf('\nfunzione %s\n',doc{i,1}); fprintf('%s\n',doc{i,2}); fprintf('esempio: %s(%s)=\n',doc{i,1},sprintf('%d ',Doc{i,3})); disp(doc{i,4}); end Strutture Contenitore di dati diversi tipi (anche strutture!) riferiti per nome (campi) <Nome-della-struttura>.<nome-dell-campo> S.Nsubj=2; S.Name= John ; S.Score=[4.5, 9.0]; Una struttura è anche matrice: S(1).Name= John ; S(2).Name= Marry ; 4

Strutture - utilizzo Archiviare dati (database) S(i).Name = John ; (anche le matrice di celle si usano come database) C{i,1} = John ; Incapsulare le variabili che descrivono un concetto (oggetto in OOP) Exp.Subjects = { John, Marry }; Exp.Method.ITI = 2500; Exp.Method.SOA = 120; Strutture/Celle - Esempio I dati di un esperimento Exp.nSubj numero N di soggetti Exp.SubjName I nomi dei soggetti (matrice di celle) Exp.Gender il sesso dei soggetti (vettore-colonna di lettere) Exp.RT tempi di reazioni in 4 condizioni una matrice con 4 colonne messi insieme in una matrice di celle >> C=[Exp.SubjName cellstr(exp.gender) num2cell(exp.rt)]; ed esportati in una cartella d Excel >> xlswrite( MyExp.xls,C, RT ); La funzione che esporta una matrice di celle in Excel: xlswrite(filename,cellarray,sheetname,range) 5

Reti Neurali in Matrici Neuroni (rate-coding) strutturati in strati (vettori) X Ninp Y Nhidd Z Nout X: ingresso(sensori) Y: neuroni interni Z: uscita(effettori) Connessioni ponderati (grandezza dei sinapsi) in matrici W XY, W YY, W YZ Attivazione di una rete: i) attivazione dei sensori assegnare valori a X ii) attivare i neuroni interni Y=sigm(X*W XY + Y*W YY ); iii) attivare gli effettori Z=sigm(Y*W YZ ); function y=sigm(x) y = 1.0./ (exp(-x)+1); Una rete neurale Net.X Net.Y Net.Z Net.Wxy Net.Wyy Net.Wyz Strutture - Esempio function Z=NetActivation(X) global Net; Net.X=X; Net.Y=sigm(Net.X*Net.Wxy+Net.Y*Net. Wyy; Net.Z=sigm(Net.Y*Net.Wyz); Z=Net.Z; Qui la struttura Net incapsula tutte le variabili che descrivono una rete neurale. 6

Strutture Dati - Esercizio (A) Progettare la struttura di dati di un vostro problema scientifico a scelta. (B) Inserire gli informazioni di un caso d esempio. File Codifica in formato proprio save(fname) save <fname> save(fname, V1, V2 ) save <fname> V1,V2, load(fname) load <fname> load(fname, V1, V2 ) load <fname> V1,V2, pwd filesep \ [filepath filesep filename] Esercizio: >> x=1; >> save( test,x); >> clear all; >> load( test ); >> whos >> disp(x); 7

Utilizzare altri tipi di File EXCEL xlswrite(filename,cellarray,sheetname,range) [N,T,C]=xlsread(FileName,SheetName,Range) Menu: File Import Data importare dati IMAGES I=imread(fname) imwrite(i,fname,fmt) imformats AUDIO [A,Fs,N]=wavread(fname) wavwrite(y,fs,n,fname) VIDEO M=aviread(fname) M=mmreader(fname) Grafici figure(n) crea una figura vuota (numero n) plot(y) visualizza il vettore Y come una seria di punti (i, Y i ) collegati con linee. plot(x,y) X-Y (scatter) plot, dove X & Y sono vettori plot(x,<formato>) visualizzazione con formato <formato>: <colore><punti><linea> Esempi: r. punti rossi r: linea rossa tratteggiata r-* stelle collegate con linea tratteggiata plot(m) visualizza le colonne in M con linee separate semilogx(x) plot su scala logaritmica di x e lineare di y loglog(x) plot su scala logaritmica di entrambi x e y line(x,y) crea linee collegate definite dai coordinati X e Y 8

Assi axis([xmin xmay ymin ymax]) pone i limiti delle asse V=axis riporta i limiti attuali axis auto limiti secondo i dati axis xy l origine: in basso a sx axis ij l origine: in alto a sx axis equal dx=dy axis image dx=dy; stretto axis square fa il grafico quadrato axis off fa sparire le asse axis on fa apparire le asse Titoli title(<titolo>) titolo di un (sotto)grafico xlabel(<titolo>) etichetta della asse X ylabel(<titolo>) etichetta della asse Y text(x,y, testo ) posiz. (x,y) legend(s) colorbar mostra un testo alla legenda degli elementi grafici. S: matr. di celle con stringhe una bara con il mapping colori - numeri visualizzati 9

Grafici Esempi T1=[0:.05:10];% tempo a passo lento Y1=sin(T1); % una sinusoide Y2=cos(T1); % figure(1); % fare una figura vuota plot(t1,y1); % grafico della sinusoide T2=[0:.5:10]; % tempo a passo veloce plot(t,y1, o ); title( Sin(x) );% aggiungere titolo del grafico xlabel( t ); % indicare che cosa significano x e y ylabel( y ); Grafici speciali pcolor(m) surface(m) mesh(m) image(i) visualizza con colori i valori di una matrice M visualizza M come una superficie 3D visualizza M come una griglia 3D visualizza come immagine una matrice I di dimensioni (m,n) o (m,n,3) hist(x,n) istogramma con n bin dei dati in X. Se X è matrice, un istogr. per colonna. cellplot(s) visualizzazione grafica di una matrice di celle 10

Figure complesse subplot(r,c,i) crea r x c sotto-grafici e seleziona il grafico numero i per i plot successivi. axes( position,[x,y,xsize,ysize]) crea un grafico al posto indicato; le misure sono relative [0 1] hold on/off cla clf h=gcf h=gca mantenere si o no gli elementi grafici creati fino questo momento polizia del plot attuale polizia della figura attuale indice (handle) della figura attuale indice (handle) del plot attuale Grafici Esempi - scaricare da internet un immagine jpeg - caricare l immagine con I=imread( xxx.jpg ); - visualizzarla in un subplot: subplot(1,3,1); - visualizzare la istogramma di ogni suo colore Ir=single(I(:,:,1)); subplot(1,3,2); hist(ir(:),100); - fare elaborazione - visualizzarla di nuovo in un altro subplot 11

Progetto per il prossimo incontro 1) Quale problema risolvere? Esempi: Pre-elaborazione dati per un successivo analisi statistico Simulazione con reti neurali Preparazione dei stimoli per un esperimento 2) Progettare la struttura generale dell elaborazione da fare Individuare sotto-problemi Individuare variabili/strutture per la codifica dei dati Progettare l interfaccia con l utente 12