У меня есть двухмерная гистограмма (график 3D - несколько гистограмм, скопированных бок о бок), которые я создал с помощью команды plot bar3. Однако все нулевые значения отображаются как плоские квадраты в плоскости x-y. Есть ли способ предотвратить отображение MATLAB значений? Я уже пытался заменить все нули на NaNs, но ничего не изменил в сюжете. Здесь код, который я экспериментировал с:
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)
Как вы можете видеть, на графике имеется немало нулевых значений. Закрытие фигуры и повторное построение после замены нулей NaNs ничего не меняют:
close
z(z==0)=NaN;
bar3(z)