Как установить значения 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