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

Nachkommastellen bei save-Befehl

 

Sven54321

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2009, 13:36     Titel: Nachkommastellen bei save-Befehl
  Antworten mit Zitat      
Hallo,

ich habe ein klitzekleines Problem, bei dem ich nicht weiter komme.

Ich lese Messwerte (vom Oszilloskop) aus einer CSV-Datei in matlab ein,
und speichere die Werte in ein mat-File.
Soweit sogut, funktioniert eigentlich alles.

Leider werden die Zahlen nur mit 4 Nachkommastellen angezeigt.
Ich hätte aber gerne 5.
Die Nachkommastellen sind vorhanden, ich kann die einzelnen Elemente
meiner Matrix über das Command Window aufrufen, wenn ich vorher 'format long' eingebe.
Aber auch in einem Plot wird alles nur mit 4 Nachkommastellen angezeigt.

Wie kann ich matlab dazu zwingen, während des Speicherns mit 'save' mehr Nachkommastellen anzuzeigen, als die Standardeinstellung.

Hier mein Code
Code:

dateien = dir('*.csv');
for i = 1:length(dateien)
messwerte{i} = csvread(dateien(i).name, 2, 0);
daten=messwerte{1,i};
save ([dateien(i).name '.mat'], 'daten');
figure (i), plot (daten(:,1),daten(:,2));
end
 


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.11.2009, 13:45     Titel:
  Antworten mit Zitat      
Zitat:
Wie kann ich matlab dazu zwingen, während des Speicherns mit 'save' mehr Nachkommastellen anzuzeigen, als die Standardeinstellung.


SAVE an sich zeigt nichts an. Um welche Anzeige geht es? Im Command Window, im Workspace Browser, im MAT File?

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Sven54321

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2009, 13:59     Titel:
  Antworten mit Zitat      
Ich speichere meine Daten in ein mat-File.
Wenn ich jetzt einfach einen Doppelklick auf das File mache,
und mir die einzelnen Einträge im Variable Editor ansehe.
Oder wenn ich mir über den plot-Befehl
die Daten graphisch darstellen lasse,
dann sieht man immer nur 4 Nachkommastellen.

Wie kann ich es schaffen, dass 5 Nachkommastellen angezeigt werden.
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.11.2009, 14:36     Titel:
  Antworten mit Zitat      
Könnte das dieser Bug sein?

http://www.mathworks.com/support/bu.....ts/details.html?rp=282190


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Sven54321

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2009, 14:45     Titel:
  Antworten mit Zitat      
Nein,

ich verwende matlab R2009a,
da sollte der beschriebene bug nicht mehr auftreten.
 
Sven54321

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2009, 14:51     Titel:
  Antworten mit Zitat      
Es ist wohl so,
dass matlab für seine Anzeige alle Werte auf 4 Nachkommastellen rundet,
aber ich bekomme es nicht hin,
dass z.B. in einem einfach Plot mehr als 4 Nachkommastellen angezeigt werden.

Mein Problem ist eben, dass ich in meinem Plot auf der Zeitachse zehnmal nebeneinander die gleiche Beschriftung habe, weil sich die Werte erst in der 5. Nachkommastelle unterscheiden.
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.11.2009, 15:07     Titel:
  Antworten mit Zitat      
Hallo,

das geht bei einem Plot nur durch direkte Manipulation der Beschriftungen. Hier ein Beispiel:

Code:
plot(1:0.00001:1.0001, (1:0.00001:1.0001).^2)
t = get(gca, 'XTick');
set(gca, 'XTickLabel', num2str(t', 6))


Im Command Window hilft
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Sven54321

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.11.2009, 17:18     Titel:
  Antworten mit Zitat      
Danke für den Lösungsvorschlag,
ich bekomm's aber trotzdem nicht hin.

Wie müsste ich denn meinen Code von oben ändern,
damit mein Xticklabel mit 5 Nachkommastellen dargestellt wird.

Und nochwas:
Wieso kann ich im Command window 'format long' eingeben,
um dann die daten in ihrer vollen Länge zu sehen?
Wieso kann ich dieses 'format long' nicht auf das mat-file anwenden,
oder auf meinen Plot.
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 16.11.2009, 18:17     Titel:
  Antworten mit Zitat      
In einem MAT File werde die Daten ihrem Datentyp gemäss in voller Präzision gespeichert. Ein MAT File ist auch verschlüsselt und bei dieser Anfrage kann es eigenlich nicht um MAT Files gehen.

Für das Problem mit den Plots wäre uns geholfen Beispielcode und -daten zu haben. Ein einfaches Beispiel wie

Code:

v=1e-5:1e-6:10e-5; plot(v,v)
 


zeigt ja gerade, dass die Abszisse eben nicht 10 gleiche Werte hat, sondern MATLAB etwas sinnvolles automatisch erstellt.

Das Command Window gehorcht der Formatierung´gemäss FORMAT Befehl. Man könnte mit dem SPRINTF Befehl andere Formate erreichen.

Der Variable Editor gehorcht den Voreinstellungen im Menü File -> Preferences und lässt sich m.E. nicht weiter beinflussen.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.