Cómo ocultar valores cero en el gráfico bar3 en MATLAB

Tengo un histograma 2-D (el gráfico es 3D, varios histogramas graficados uno al lado del otro) que he generado con el comando de gráfico bar3. Sin embargo, todos los valores de cero se muestran como cuadrados planos en el plano x-y. ¿Hay alguna manera de evitar que MATLAB muestre los valores? Ya intenté reemplazar todos los ceros con NaN, pero no cambió nada sobre la trama. Aquí está el código con el que he estado experimentando:

x1=normrnd(50,15,100,1); %generate random data to test code
x2=normrnd(40,13,100,1);
x3=normrnd(65,12,100,1);

low=min([x1;x2;x3]);
high=max([x1;x2;x3]);
y=linspace(low,high,(high-low)/4); %establish consistent bins for histogram
z1=hist(x1,y);
z2=hist(x2,y);
z3=hist(x3,y);
z=[z1;z2;z3]';
bar3(z)

Como puede ver, hay bastantes valores de cero en el gráfico. Cerrar la figura y volver a trazar después de reemplazar los ceros con NaN parece no cambiar nada:

close
z(z==0)=NaN;
bar3(z)

Respuestas a la pregunta(3)

Su respuesta a la pregunta