WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Umwandlung von Messdaten für Excel

 

Dachs
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 11.01.11
Wohnort: Hannover
Version: ---
     Beitrag Verfasst am: 04.02.2011, 17:09     Titel: Umwandlung von Messdaten für Excel
  Antworten mit Zitat      
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.
Code:

data(k,:) = [theta, psi, phi, theta_Soll, psi_Soll, phi_Soll, theta_Cal, psi_Cal, phi_Cal, Tx, Ty, Tz, Tzeit];
%Speichert sämtliche Daten ab
save('20110204 - Zylinder.txt','data','-ASCII', '-tabs')
 


Diese Daten möchte ich für weitere graphsiche Auswertung in Excel einlesen. Dazu muss ich die '.' durch ',' ersetzten und die 'e' durch '*10^'.

Ich habe es bereits mit
Code:

temp = fopen('Zylinder.txt', 'r');
   tline = fgetl(temp)
   temp1 = strrep(tline, '.', ',')
   temp2 = strrep(temp1, 'e', '*10^');
   temp = temp2;
fclose(temp);
 

probiert, allerdings ohne Erfolg.
kann mir jemand einen Tip geben?
Private Nachricht senden Benutzer-Profile anzeigen


Sco
Forum-Meister

Forum-Meister


Beiträge: 699
Anmeldedatum: 15.08.10
Wohnort: Dundee
Version: 2008a, 2010a
     Beitrag Verfasst am: 04.02.2011, 20:58     Titel:
  Antworten mit Zitat      
Hallo,

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
 


Dies habe ich z.B. hier anhand eines Beispiels beschrieben: http://www.gomatlab.de/einlesen-aen.....,highlight,sco+fopen.html

Ich hoffe das hilft dir erstmal weiter.

PS. mich wuerde es auch interessieren ob es einen Weg gibt eine Datei "online" zu veraendern so wie es der Threadopener versucht hat.

MFG

Sco
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 05.02.2011, 02:07     Titel:
  Antworten mit Zitat      
Hallo Sco,

Zitat:
PS. mich wuerde es auch interessieren ob es einen Weg gibt eine Datei "online" zu veraendern so wie es der Threadopener versucht hat.

Man kann eine Datei zum gleichzeitigen Lesen und Schreiben öffnen:
Code:
FID = fopen(FileName, 'r+');

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
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.