Derzeit, wenn ich ein 9 mal 6 Array zeichne, ist die x-Achse der Figur nur 1, 2, 3 bis 9. Die Y-Achse zeigt die richtigen Werte.
Anstelle von 1 bis 9 möchte ich, dass die Werte der x-Achse benutzerdefiniert sind. Sie sollten
sein100 200 400 1000 2000 5000 10000 20000 50000
stattdessen. Ich habe es versucht
%Vor% Aber das ist nicht der richtige Weg. Gibt es eine Matlab
-Option, um diese benutzerdefinierten Werte für die X-Achse zu haben? Warum verwendet Matlab
einfach nur 1 bis 9?
Sie sollten xTickLabel anstelle von XTick
verwenden.
MATLAB zeichnet jede Spalte als separate Kurve auf. Das heißt, Sie haben 6 Kurven und 9 Datenpunkte für jede Kurve. x-axis-Daten sind 1-9, da Sie keine Daten für MATLAB zum Plotten mit bereitgestellt haben.
Außerdem wollen Sie wahrscheinlich das Falsche. Dadurch erhalten Sie gleiche Abstände. Es wird einfach 1-9 durch Ihr Array ersetzen. Da Ihre X-Achsen-Daten nicht gleichmäßig verteilt sind, wird es seltsam sein.
Sie können es so machen:
%Vor%Versuchen Sie es mit
%Vor%Bitte beachten Sie, dass aufgrund der sehr unterschiedlichen Werte / Größen, die auf der x-Achse verwendet werden, einige x-labels sehr nahe (und unlesbar) sein können