Как установить значения x и y при использовании bar3 в Matlab?
Быстрая версия
Как я могу контролировать значения x и y для трехмерного гистограммы в Matlab?
подробности
Скажем, у нас есть матрица данных 10 x 20, и мы строим ее, используяbar3
и мы хотим установить значения x и y. Например:
foodat = rand(10,20);
xVals = [5:14];
yVals = [-3:16];
bar3(xVals, foodat);
xlabel('x'); ylabel('y');
Есть ли способ кормить это yVals, а? В противном случае оси Y всегда по умолчанию равны [1: N].
Обратите внимание, я не просто хочу изменитьэтикетки с помощьюXTickLabel
а такжеYTickLabel
, Мне нужно изменить фактическоеценности по осям, потому что я строю несколько вещей на одной фигуре. Недостаточно просто изменить способ пометки (неправильных) отметок на оси. Так что это отличается от таких вопросов:
Как настроить группировку трехмерных стержней и метки оси Y в MATLAB?
Другие вещи, которые я пробовал
Когда я пытаюсь изменить xvals с помощью:
set(gca,'XTick', xVals)
set(gca,'YTick', yVals)
Значения взяты, но на самом деле отображаются на неправильных осях, поэтому кажется, что оси x и y переключаются с помощью bar3. Кроме того, в любом случае уже слишком поздно, поскольку гистограмма уже была построена с неправильными значениями x и y, поэтому в конечном итоге мы ставим галочки для пустых значений.
Примечание добавлено
Служба технической поддержки Matlab отправила мне электронное письмо, чтобы сообщить о функции, добавленной пользователемscatterbar3
, который делает то, что я хочу, иначе, чем принятый ответ:
http://www.mathworks.com/matlabcentral/fileexchange/1420-scatterbar3