Ein- und Ausgabe von Daten -Routinen zum einlesen von Rohdaten -Einlesen von der Tastatur -Routinen zum Einlesen und speichern von Bildern -Angabe eines Dateinamen über ein Dialogfenster -Abspeichern von Rohdaten Thema 4
Mögliche Formate ASCII, binäre Dateien Bmp, jpeg, tiff, pcx Wav, Sun AU AVIM-files
Basis Routinen High level LOAD, SAVE, TEXTREADEinfach Bestimmte Formate ASCII, MAT-Files Low level FOPEN, FCLOSE, FREAD Flexibler C-basiert
High Level SAVELOAD SAVELOAD binäres speichern mit :binäres laden mit : save testload test als ASCII speichern mit :als ASCII laden : save test –asciiload test.txt
fopen: Öffnen einer Datei / Informationen über geöffnete Dateien SYNTAX: fid = fopen(Dateiname, Zugriffsart) Art des Dateizugriffs ´r´ : öffnet Datei zum Lesen (read) default ´w´ : öffnet neue Datei oder überschreibt vorhandene ´r+´ : lesen+schreiben ´a´ : anfügen ans Dateiende Zugriff: über den File-Identifier fid (für andere I/O Routinen) Low level
FREAD fread: binäres Lesen aus einer Datei SYNTAX: [A, count] = fread(fid, Grösse, Format) A... Matrix, in die geschrieben wird A... Matrix, in die geschrieben wird count... Anzahl der erfolgreich gelesenen Daten count... Anzahl der erfolgreich gelesenen Daten Grösse… Anzahl der zu lesenden Daten Grösse… Anzahl der zu lesenden Daten Format… Format der zu lesenden Daten Format… Format der zu lesenden Daten
FWRITE fwrite: binäres Schreiben in eine Datei SYNTAX: count = fwrite(fid, A, Format) A... Matrix die gespeichert wird count... Anzahl der erfolgreich geschriebenen Daten Format… Format der zu lesenden Daten Format… Format der zu lesenden Daten
TEXTREAD textread: Lesen von formatierten Daten aus einer Textdatei SYNTAX: [A,B,C,...] = textread('filename','format',N) N … Anzahl der einzulesenden Zeilen format... Zeichenkette, welche Art der Auswahl angibt format... Zeichenkette, welche Art der Auswahl angibt %d : ganze Zahl %d : ganze Zahl %s : durch Leerzeichen getrennter String %s : durch Leerzeichen getrennter String Zum Auslesen von Tabellen gut geeignet
Beispiel textread Datei: Adresse.txt Santa Claus Nordpol [Vor,Nach,Ort,Tel]= textread(´Adresse.txt´,´%s %s %s %d´) Vor = Santa Nach = Claus Ort = Nordpol Tel = 12345
FCLOSE Syntax : fclose(fid) fclose(´all´) fclose(´all´) Schließen von Dateien
UIGETFILE Syntax: uigetfile(´Filter´,´Dialogtitel´) Öffnet eine Dialogbox zum laden von Dateien Mit der Endung die bei Filter angegeben wird
IMREAD imread: Lesen von Bildern aus einer Graphikdatei SYNTAX: A = imread(filename, fmt) [X,map] = imread(filename, fmt) [X,map] = imread(filename, fmt) fmt … Format des zu lesenden Bildes (jpg, tif …) fmt … Format des zu lesenden Bildes (jpg, tif …) map … colormap des Bildes map … colormap des Bildes
IMWRITE imwrite: Schreiben von Bildern in eine Graphikdatei SYNTAX: imwrite(A, filename, fmt) imwrite(X, map, filename, fmt) imwrite(X, map, filename, fmt) A... Bildmatrix filename... Dateiname zur Speicherung fmt... Format map... Colormap