Jak ukryć zero wartości w wykresie bar3 w MATLAB
Mam histogram 2-D (wykres jest trójwymiarowy - kilka histogramów narysowanych obok siebie), które wygenerowałem za pomocą polecenia wydruku bar3. Jednak wszystkie wartości zerowe są wyświetlane jako płaskie kwadraty w płaszczyźnie x-y. Czy istnieje sposób, aby zapobiec wyświetlaniu wartości przez program MATLAB? Próbowałem już zastąpić wszystkie zera NaNs, ale nic nie zmieniło w fabule. Oto kod, z którym eksperymentowałem:
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)
Jak widać, na wykresie jest kilka zerowych wartości. Zamknięcie rysunku i ponowne wydrukowanie po zastąpieniu zer NaNs wydaje się nic nie zmieniać:
close
z(z==0)=NaN;
bar3(z)