¿Cómo establecer los valores xey cuando se usa bar3 en Matlab?

Versión rápida

¿Cómo puedo controlar los valores de x e y para un diagrama de barras en 3-d en Matlab?

Detalles

Digamos que tenemos una matriz de datos de 10 x 20 y la trazamos usandobar3, y queremos establecer los valores x e y. Por ejemplo:

foodat = rand(10,20);
xVals = [5:14];
yVals = [-3:16];
bar3(xVals, foodat);
xlabel('x'); ylabel('y');

¿Hay alguna manera de alimentarlo también con los yVals? De lo contrario, los ejes y siempre tienen como valor predeterminado [1: N].

Tenga en cuenta que no solo quiero cambiar eletiquetas utilizandoXTickLabel yYTickLabel. Necesito cambiar el actualvalores en los ejes, porque estoy trazando varias cosas en la misma figura. No es suficiente simplemente cambiar cómo se etiquetan los ticks del eje (incorrecto). Entonces, esto es diferente de problemas como este:

¿Cómo puedo ajustar la agrupación de barras 3D y el etiquetado del eje y en MATLAB?

Otras cosas que he probado

Cuando intento cambiar los xvals con:

set(gca,'XTick', xVals)
set(gca,'YTick', yVals)

Los valores se toman, pero en realidad se muestran en los ejes incorrectos, por lo que parece que los ejes x e y se cambian usando la barra 3. Además, es demasiado tarde de todos modos ya que el gráfico de barras ya se trazó con los valores x e y incorrectos, por lo que terminaríamos dando ticks a valores vacíos.

Nota agregada

El soporte técnico de Matlab me envió un correo electrónico para informarme sobre la función aportada por el usuarioscatterbar3, que hace lo que quiero, de una manera diferente a la respuesta aceptada:

http://www.mathworks.com/matlabcentral/fileexchange/1420-scatterbar3

Respuestas a la pregunta(1)

Su respuesta a la pregunta