Ich versuche, eine Reihe von Daten in MATLAB zu plotten wie folgt:Achsenbeschriftung in MATLAB für hochpräzise Werte
ans = [8.1, 8.1+(10^-11) , 8.1+2*(10^-11) , 8.1+3*(10^-11)]
labels = [8.1, 8.1+(10^-11) , 8.1+2*(10^-11) , 8.1+3*(10^-11)]
plot([1,2,3,4],ans)
Der obige Code erzeugt dies: -
Das Problem ist, dass die Y-Achse für alle Datenpunkte denselben Wert/Nummer/Label anzeigt. Wie kann ich den Plot so einstellen, dass diese Beschriftungen genauer angezeigt werden? (zum Beispiel 8.1
, 8.1+10^-11
, ... oder 8.10000000001
)
Ich versuchte den Befehl unten, aber es half nicht.
Kann jemand bitte helfen, diese Handlung zu verbessern, um die Unterschiede zwischen Datenpunkten widerzuspiegeln?
Konnte das Problem mit MATLAB 2016a nicht reproduzieren. Ich habe die ersten drei Zeilen ausgeführt, die Sie am Anfang Ihrer Frage angegeben haben, und habe dieses Ergebnis erhalten: http://i.stack.imgur.com/fxRak.jpg (obwohl Werte, die Sie als "Label" angeben, nicht ausreichen irgendetwas hier). Welche Version von MATLAB verwenden Sie? –
Vielen Dank für Ihren Kommentar. Ich verwende MATLAB 2014b. – Crimson
Ich kann Ihr Problem reproduzieren, indem Sie diese Zeile ausführen: 'set (gca, 'YTickLabel', get (gca, 'YTick'));' Führen Sie Ihren Code immer mit dieser Zeile aus? Wenn ja, versuchen Sie, Ihren Code ohne es auszuführen –