Verfasst am: 12.05.2009, 20:02
Titel: Darstellungsproblem mit str2double
Hallo,
ich habe ein Problem mit meinen Daten, welche über ein ASCII File eingelesen werden. Das klappt soweit. In einigen Spalten kommen allerdings größere Zahlen vor (z. B. 3458378.5679). Das Problem ist, dass Matlab diese als 3.4584e+006 darstellt (wird hier eigentlich gerundet und mit der Zahl weitergerechnet?). Später möchte ich diese Daten wieder als ASCII file abspeichern was auch soweit funktioniert, nur werden dort die Werte als 3.4584e+006 etc. abgespeichert und nicht als 3458378.5679. Ich brauche aber reine Dezimalzahlen, wie sie in der Originaldatei vorkommen. Wie kann ich das bewerkstelligen?
for k = 1:numel(files) if ~isdir(files{k})
fid = fopen(fullfile(files{k}),'r');
format long;
daten{k} = textscan(fid,'%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s','headerlines',1);
fclose(fid);
end end
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.