Wie werden die x- und y-Werte bei Verwendung von bar3 in Matlab festgelegt?
Schnelle Version
Wie kann ich die x- und y-Werte für ein 3D-Balkendiagramm in Matlab steuern?
Einzelheite
Sagen Sie, wir haben eine 10 x 20-Datenmatrix und zeichnen sie mitbar3
und wir wollen die x- und y-Werte setzen. Zum Beispiel
foodat = rand(10,20);
xVals = [5:14];
yVals = [-3:16];
bar3(xVals, foodat);
xlabel('x'); ylabel('y');
Gibt es eine Möglichkeit, die yVals auch zu füttern? Andernfalls ist die Standardeinstellung für die y-Achse immer [1: N].
Hinweis Ich möchte nicht nur das @ ände labels usingXTickLabel
undYTickLabel
. Ich muss das aktuelle @ ändeWert auf den Achsen, weil ich mehrere Dinge in der gleichen Figur zeichne. Es reicht nicht aus, nur die Beschriftung der (falschen) Achsenmarkierungen zu ändern. Das unterscheidet sich also von Themen wie diesem:
Wie kann ich die 3D-Balkengruppierung und die Beschriftung der y-Achse in MATLAB anpassen?
Andere Dinge, die ich versucht habe
Wenn ich versuche die xvals zu ändern mit:
set(gca,'XTick', xVals)
set(gca,'YTick', yVals)
Die Werte werden übernommen, aber tatsächlich auf den falschen Achsen angezeigt, sodass die x- und y-Achsen anscheinend mit bar3 umgeschaltet werden. Außerdem ist es sowieso zu spät, da das Balkendiagramm bereits mit den falschen x- und y-Werten dargestellt wurde, sodass leere Werte mit einem Häkchen versehen werden.
Hinweis hinzugefügt
er technische Support von Matlab hat mir gerade eine E-Mail geschickt, um mich über die vom Benutzer eingebrachte Funktion zu informierescatterbar3
, was macht was ich will, anders als die akzeptierte Antwort:
http: //www.mathworks.com/matlabcentral/fileexchange/1420-scatterbar