Sara Poltronieri INTRODUZIONE A MATLAB. Archivi I dati che dovranno essere introdotti in un programma nonché quelli che sono prodotti da un programma.

Slides:



Advertisements
Presentazioni simili
File Linguaggio C.
Advertisements

1 Leggere e scrivere dati da file Giorgio Valentini e –mail: DSI – Dipartimento di Scienze dell Informazione Università degli Studi.
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
I File di testo in Pascal
MATLAB.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
PHP e i files Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
1 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
2 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
3 a lezione - laboratorio a.a Corso di Laurea Ingegneria MECCANICA.
Corso di Matlab_Simulink per Ingegneria 3
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
INFORMATICA I file.
Programmazione Procedurale in Linguaggio C++
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 9 Maggio 2012.
File.
Laboratorio di Linguaggi lezione VI Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Introduzione a Matlab Gabriella Puppo. Che cosa è Matlab Matlab è §un linguaggio di programmazione §un ambiente di calcolo scientifico con routines altamente.
Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO,
Importazione di dati Nellambito dellutilizzo di qualsiasi software statistico una necessità è quella di importare dati esterni forniti dallutilizzatore.
Uso dei cicli y t =c+ty t-1 +e Un uso dei cicli può essere quello di creare una serie storica per cui y t =c+ty t-1 +e dove poniamo c e t scalari ed e~N(0,1).
Creazione di matrici Delimititatore di riga Delimititatore di matrice
Il linguaggio Fortran 90: 5. Formato di I/O e Files
INFORMATICA I file. © Piero Demichelis 2 File Per rendere più uniforme possibile il comportamento dei programmi in relazione alla grande varietà dei dispositivi.
JavaScript: Array JavaScript: Array.
Algebra matriciale e linguaggio matriciale in MATLAB
Esercizi di riepilogo sul linguaggio C: file, puntatori, liste
File di testo, file binari
I File.
Lezione 2 Programmare in ASP
GESTIONE DEI FILE Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persi-stenza dei dati) è necessario poterli archi-viare.
Corso di PHP.
Programmazione in Java
INTRODUZIONE A MATLAB.
File I record.
File ad accesso casuale o random
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
Specificare una unità con cui scambiare i dati input da tastiera output a video file esterno variabili di programma unità di I/O Istruzioni di INPUT/OUTPUT.
Come nella stampa tradizionale, un giornale online può essere di informazione informazione o un periodico dedicato a una disciplina specifica.
1 Gestione dei File. 2 Perché i file? Sono strutture dati persistenti Sono solitamente memorizzati sui dischi –Si usano dall'interno dei programmi Realizzano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
Esercizi su File.
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Lezione 3 Struttura lessicale del linguaggio
Esercitazione 1 - Introduzione Matlab. MATrix LABoratory Command window Current Directory Comandi recenti Variabili correnti Contenuto cartella corrente.
Programmazione Web PHP e MySQL 1. 2Programmazione Web - PHP e MySQL Esempio: un blog.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
Fabio Scotti – Università degli Studi – Laboratorio di programmazione per la sicurezza 1 Lezione 13 e 14 GESTIONE DEI FILE A) Nozioni sulla gestione dei.
1 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( ) Laboratorio di programmazione Lezione 13 e 14 -
DEI - Univ. Padova (Italia) Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere.
INTRODUZIONE A MATLAB LEZIONE 2 Sara Poltronieri.
INTRODUZIONE A MATLAB Sara Poltronieri. Avvio del programma Avvio di Matlab (Windows) Start  Programmi  Matlab (o icona) Avvio di Matlab (Linux) terminale.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Corso di Politiche Regionali Introduzione a STATA a cura del Dott. Augusto Cerqua 15/10/2012.
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
Appunti su formati numerici. Tipi numerici Il C dispone di due tipi numerici: tipi interi e tipi reali; I tipi reali sono anche detti floating, ovvero.
Transcript della presentazione:

Sara Poltronieri INTRODUZIONE A MATLAB

Archivi I dati che dovranno essere introdotti in un programma nonché quelli che sono prodotti da un programma possono essere salvati su degli ARCHIVI. Le due operazioni fondamentali sono la scrittura e la lettura.

Operazioni su files Vediamo come scrivere dei dati su un archivio di testo. Si voglia salvare la tabulazione della funzione sin(x) entro l’intervallo (1, 2) con passo 0.1. Si costruisce dapprima il vettore x x = 1 : 0.1 : 2; e quindi si valuta una matrice M M = [ x; sin(x) ];

Apertura di un archivio Decidiamo che il nome esterno dell’archivio su cui si vuole salvare la matrice M sia funzione_sin.txt : esso dovrà essere posto entro apici perché è una stringa. Apriamo l’archivio in scrittura con ’w’ assegnandogli il nome interno archivio_sin. L’ istruzione è: archivio_sin = fopen (‘funzione_sin.txt’, ‘w’);

fopen fid = fopen(filename,permission) apre il file filename nella modalità specificata dai permessi(permission). Fid è uno scalare intero chiamato file identifier e lo si usa nel passaggio dei files ad altre routines/functions. Se fopen non riesce ad aprire il file, ritorna il valore –1. I permessi possono essere: ‘ r ’Open file for reading (default). ‘ w’Open file, or create new file, for writing; discard existing contents, if any. ‘ a’Open file, or create new file, for writing; append data to the end of the file. ‘ r+’Open file for reading and writing. ‘ w+’Open file, or create a new file, for reading and writing; discard existing contents, if any. ‘ a+’Open file, or create new file, for reading and writing; append data to the end of the file.

Scrittura di un archivio Si deposita nell’archivio archivio_sin la matrice M scrivendo le due colonne di numeri decimali: la prima colonna con 6 cifre di cui 2 decimali la seconda colonna 8 cifre di cui 4 decimali. Si osservi che fprintf è un acronimo di file print formatted fprintf ( archivio_sin,’%6.2f %8.4f\n’,M); Si noti che per primo si mette il nome interno, per secondo si mette il formato per terzo si mette l’output da scrivere. Quindi si chiude l’archivio fclose (archivio_sin)

fprintf fprintf(fid,format,objsToBeWritten) count = fprintf(fid,format,objsToBeWritten) fprintf formatta i dati contenuti in objsToBeWritten nel formato specificato da format, e li scrive nel file associato con l’identificatore fid ottenuto da fopen. Count in particolare ritorna il numero di bytes scritti nel file.

Formato %-12.5e start of conversion specification flags conversion character precision field width

flags Character Description Example A minus sign (-) Left-justifies the converted argument in its field. %-5.2d A plus sign (+) Always prints a sign character (+ or -). %+5.2d Zero (0) Pad with zeros rather than spaces. %05.2d

Field Width and Precision Specifications Field width A digit string specifying the minimum number of digits to be printed.Precision A digit string including a period (.) specifying the number of digits to be printed to the right of the decimal point.

Conversion Characters Specifier Description %c Single character %dDecimal notation (signed) %eExponential notation (using a lowercase e as in e+00) %EExponential notation (using an uppercase E as in E+00) %fFixed-point notation %gThe more compact of %e or %f. Insignificant zeros do not print. %GSame as %g, but using an uppercase E %iDecimal notation (signed) %oOctal notation (unsigned) %sString of characters %uDecimal notation (unsigned) %xHexadecimal notation (using lowercase letters a-f) %XHexadecimal notation (using uppercase letters A-F)

Escape Characters fprintf ( archivio_sin,’%6.2g %8.4g\n’,M); Escape Character Character Description \b Backspace \f Form feed \n New line \r Carriage return \t Horizontal tab \\ Backslash \'' or '' (two single quotes) Single quotation mark % Percent character

Riassumendo... % scrive archivio x = 1 : 0.1 : 2; M = [x; sin(x)]; fid = fopen (’filename.txt’, ’w’); fprintf (fid,’formato’,M); fclose (fid) Se si vuole vedere l’archivio così creato lo si può fare con un editor di testo oppure digitando edit filename.txt

Lettura di un archivio Sia dato un archivio il cui nome esterno sia del tipo ”archivio.txt” (creato prima). Si apre l’archivio assegnandogli un nome interno: myArchive = fopen ( ‘archivio.txt’, ‘r’); Il nome del file deve essere posto entro apici perché è una stringa. Si preleva dall’archivio myarchive la matrice M leggendo le due colonne di numeri in formato ”%g” M = fscanf ( myArchive, ‘%f %f’, [2 inf] ); M = M’; Si noti che per primo si mette il nome interno myarchive, per secondo si mette il formato (’%g %g’), per terzo si mette il numero di elementi per riga (2) e, non sapendo quante righe sono, si mette inf. il tutto entro parentesi quadre per indicare la matrice da prelevare. Quindi si chiude l’archivio fclose (myarchive);

fscanf fscanf(fid,format,size ) fscanf legge i dati del file identificato dal fid tanti quanti ne vengono specificati da size nel formato format. Le opzioni valide per size sono: nRead n elements into a column vector. inf Read to the end of the file, resulting in a column vector containing the same number of elements as are in the file. [m,n] Read enough elements to fill an m-by-n matrix, filling the matrix in column order. n can be Inf, but not m.

fwrite & fread fwrite Il comando fwrite scrive i dati in un file binario. fread Il comando fread legge i dati contenuti nel file binario. Sintassi (esempio): M=magic(5); fid = fopen('magic5.bin','w'); fwrite(fid,M,'uint32'); fclose(fid) fid = fopen('magic5.bin','r'); fread(fid,[5,5],'uint32'); fclose(fid) ‘uint32’ = intero, senza segno a 32 bit

Save & Load save Il comando save salva le variabili del WorkSpace su disco. In particolare: save salva tutte le variabili del WS in un file matlab.mat save filename salva le variabili nel file filename.mat save filename var1 var2 salva le variabili specificate nel file filename.mat Per caricare le variabili di un WS o un intero WS salvato load si usa il comando load con la stessa sintassi.