So verbergen Sie Nullwerte im bar3-Plot in MATLAB

Ich habe ein 2D-Histogramm (der Plot ist 3D - mehrere nebeneinander grafisch dargestellte Histogramme), das ich mit dem Befehl bar3 plot erstellt habe. Alle Nullwerte erscheinen jedoch als flache Quadrate in der x-y-Ebene. Kann ich verhindern, dass MATLAB die Werte anzeigt? Ich habe bereits versucht, alle Nullen durch NaNs zu ersetzen, aber es hat nichts an der Handlung geändert. Hier ist der Code, mit dem ich experimentiert habe:

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)

Wie Sie sehen, gibt es auf dem Plot einige Nullwerte. Das Schließen der Figur und das erneute Zeichnen nach dem Ersetzen von Nullen durch NaNs scheint nichts zu ändern:

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

Antworten auf die Frage(3)

Ihre Antwort auf die Frage