Wie kann man Matlab zwingen, genügend Zahlen auf dem Plot X und Y anzuzeigen?


0

Das Problem ist, dass matlab einige Zahlen "schneidet" und ich den tatsächlichen Wert nicht erkenne. Schauen Sie sich den Screenshot an, auf Y gibt es eine Menge "0.0156", während ich "0.01562" "0.01564" "0.01566" usw. erwarte.

screenshot

Wie sagt man matlab, um genügend Zahlen anzuzeigen, damit ich den tatsächlichen Wert erkennen kann?


1
Es gibt eine aktive Gruppe von Matlab-Programmierern unter Paketüberfluss . Schauen Sie sich das an Matlab-Tags und erwägen, dort zu posten.
ephsmith

@ephsmith danke, die nächste Frage geht an StackOverflow :)
javapowered

Antworten:


1

Die Möglichkeit, die Genauigkeit der Teilstrichbeschriftungen auf einer Achse festzulegen, ist in MATLAB 7.3 (R2006b) nicht verfügbar.

Um dieses Problem zu umgehen, können Sie die Hilfsstriche abrufen, sie mit einer festgelegten Genauigkeit in Zeichenfolgen konvertieren und die Beschriftungen auf die neuen Hilfsstrichbeschriftungen festlegen. Der folgende Beispielcode kann an der MATLAB-Eingabeaufforderung ausgeführt werden, um diese Problemumgehung zu veranschaulichen:

% Create an example plot.
plot(1:10);

% Query xTick numerical values.
xTick = get(gca,'xTick');

% Create strings out of xTick numerical values with a prescribed precision.
% The format string '%a.bf' means to present the values within a field that
% is wide enough to fit 'a' digits with 'b' digits after the decimal point
% in the format of a 'f'loating point number.
xTickLabel = arrayfun( @(x) sprintf('%3.2f',x), xTick, 'uniformoutput', false); 

% Use xTickLabel on the plot.
set(gca, 'xTickLabel', xTickLabel);

Beachten Sie, dass sich die Häkchen nach dem Setzen im manuellen Modus befinden. Die Häkchenbeschriftungen werden nicht automatisch aktualisiert, wenn die Größe des Figurenfensters geändert oder das Fenster vergrößert oder verkleinert wird.

Ref: https://www.mathworks.com/support/solutions/en/data/1-3P8CU0/index.html


0

Dies ist möglicherweise nicht die beste Lösung, sollte Ihnen jedoch die Unterscheidung der Werte ermöglichen:

Multiplizieren Sie alle Werte mit 1000 und fügen Sie dann einfach eine Beschriftung oder einen Titel hinzu, um zu verdeutlichen, dass die Werte mit 1000 multipliziert werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.