|
|
Tausendertrennzeichen bei Ausgabe vermeiden |
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2014, 16:15
Titel: Tausendertrennzeichen bei Ausgabe vermeiden
|
 |
Hallo,
ich habe mir eine Versuchsauswertung mittels Matlab geschrieben, die generell funktioniert. Der einzige verbliebene Fehler liegt bei der Speicherung der Daten vor. Ein Beispiel:
Eigentliche Zahl, wie sie auch im Workspace existiert: 31586,993
In *.txt gespeicherte Datei: 31.586.993
Ich realisierte die Speicherung über fprintf und schreibe den Wert über %f.
Durch das Auftreten der Tausendertrennzeichen ist eine weitere Verarbeitung in excel ect. nicht wirklich möglich. Wie kann ich das Tausendertrennzeichen vermeiden?
Vielen Dank für eure Hilfe.
|
|
|
|
|
Nras |

Forum-Meister
|
 |
Beiträge: 608
|
 |
|
 |
Anmeldedatum: 21.02.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 7.12.0.635 (R2011a)
|
 |
|
|
 |
|
Verfasst am: 25.08.2014, 16:47
Titel:
|
 |
Hallo,
wie lautet der Befehl, mit dem du das rausschreibst? Also der genaue Aufruf.
Viele Grüße,
Nras.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2014, 17:02
Titel:
|
 |
Der Befehl ist recht umfangreich, weil mehrere Sachen berechnet werden, ich lass mal die funktionierenden Bestandteile raus.
fprintf(Speichern, '... %f \t %f \t %f \t %f \t %f \t %f \t %f \t %f \t %f \t %f \t %f \t %f \t %f ... \n', FmaxA(i), sigmaxA(i), FmaxB(i), sigmaxB(i), FminA(i), sigminA(i), FminB(i), sigminB(i), sigmA(i), sigmB(i), sigvZ(i), sigvD(i), sigm(i),...);
Danke, Tim
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 25.08.2014, 17:19
Titel:
|
 |
Hallo,
bitte gerne vereinfachte, aber komplette Schritte zur Reproduktion angeben.
Insbesondere: In welchem Datentyp liegt 31586,993 vor?
Das bedenkliche ist ja: wenn du , und . in deiner Problembeschreibung richtig gesetzt hast, dann wäre die Ausgabe nicht nur unschön, sondern falsch - und das kann ich nicht reproduzieren und würde mich offen gesagt auch sehr wundern.
Grüße,
Harald
P.S.: fprintf ist vektorisiert. In vielen Fällen ist keine for-Schleife nötig.
|
|
|
Gast |
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 25.08.2014, 17:27
Titel:
|
 |
Die Daten liegen als Double vor. Ich hab einfach mal probiert die Nachkommastellen auf 3 zu beschränken und jetzt passt alles
Danke für eure Hilfe.
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 25.08.2014, 17:47
Titel:
|
 |
Hallo,
schön, dass es geklappt hat.
Es wäre aber schön, das Phänomen reproduzieren zu können, um auch ohne diesen Umweg Abhilfe bieten zu können.
Grüße,
Harald
|
|
|
|
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| 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.
|
|