【发布时间】:2014-05-23 08:25:40
【问题描述】:
我想使用bar3plot 显示一个 3d 直方图。使用相对于 x 轴、y 轴和 z 轴的线性标度可得出以下结果:
但是,由于 z 值的间隔非常大,我想使用对数 z 轴,这样较低的 z 值也可见。但是,使用set(gca, 'ZScale', 'log'); 将 z 轴设置为对数会产生以下图,看起来不太好:
我需要设置一些额外的选项还是已知的错误?
提前致谢!
【问题讨论】:
-
我敢打赌,您的数据中有 0、NaN 甚至负值。能否给一个小样本连同相应的图?
-
你应该检查你的
z-data。例如。使用 if-cases 检查 NaN 的 0 和负值。因为log(-x)= a +b*i是复数,所以log(NaN)=NaN和log(0)=-infinity。不知道为什么 matlab 会说最后一部分。
标签: matlab histogram matlab-figure logarithm