Benutzerdefinierte x-Achsenwerte in einem Matlab-Plot

8

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

sein
  

100 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?

    
Devon 26.11.2012, 15:42
quelle

3 Antworten

5

Wenn Sie Abstände zwischen x-Werten (z. B. 1: 9) beibehalten und nur die Beschriftungen (nicht die Abstände zwischen x-Werten) ändern möchten, versuchen Sie Folgendes:

%Vor%     
Framerius 25.03.2014 12:06
quelle
4

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%     
HebeleHododo 26.11.2012 15:46
quelle
3

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

    
Transfinito 23.10.2013 05:06
quelle

Tags und Links