Verfasst am: 04.02.2011, 17:09
Titel: Umwandlung von Messdaten für Excel
Hallo alle,
ich habe mit Matlab Messdaten erstellt wobei meine Ergebnisse in einer Text-Datei gespeichert werden. Ich habe 13 integer Werte die abgespeichert werden.
Also dies wurde hier schon einmal besprochen: http://www.gomatlab.de/daten-uebers.....008,highlight,platin.html , jedoch ist es scheinbar nicht straight forward eine Datei zu oeffnen etwas zu aendern und sie wieder zu schliessen.
Der einfachste Weg scheint wohl zu sein, den Inhalt der Datei in Matlab einzulesen, die Daten zu aendern und dann die Originaldatei mit den neuen Werten zu ueberschreiben.
Als Schema:
Code:
% Datei oeffnen fopen('datei.txt');
% Inhalt als Matrix oder Cell speichern (z.B. als Variable DATA)
z.b. mit: textscan, load % Datei schliessen fclose
% Daten veraendern und wieder als DATA abspeichern
% Datei wieder oeffnen fopen('datei.txt') % Datei mit geaenderten Werten ueberschreien (d.h neue Datei mit selben Namen erstellen) fprintf(...,DATA) % Datei schliessen fclose
Wenn man dann einzelne Bytes ersetzt, geht das einfach. Man muss allerdings darauf achten zwischen den Lese- und Schreibzugriffen den Filepointer korrekt per FSEEK korrekt zu setzen, siehe "help fopen"->update mode.
Allerdings kann man dabei keine Bytes einfügen, nur überschreiben!
Eine andere Möglichkeit bietet MEMMAPFILE, wenn es als Writable geöffnet wurde.
Zu Dachs Problem:
Statt Dezimalpunkte durch Kommata zu ersetzen, kannst Du auch die Länder-Einstellungen auf die international üblichen Zeichen setzen. Gerade mit den Dezimal-Kommata hat man sonst beim Austausch zwischen Matlab und Excel die nervigsten Probleme. Mich wundert, dass Excel nicht mehr mit der wissenschaftlichen "e" Schreibweise umgehen kann. Bist Du da sicher?
Gruß, Jan
Einstellungen und Berechtigungen
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.