我正在使用冲浪功能绘制一些信号的三维频谱图,这些信号在某些点上会有一个重要的尖峰,并且还会有一些连续的CW音调。
我遇到的问题是matlab surf函数需要将数据着色为最后一个点值,因此结果可能会有点混乱。在下面的图片中可以很容易地看到这种效果。
正如在两张照片中都可以看到的那样,峰顶的一侧是黄色而另一侧是黄色的,当冲浪从左侧出现值并将线条着色到下一点时发生效果由于它的值,所以在左侧我们有一些低于有色峰值的值,在右边我们有一个有色的峰值直到下一个点。
我想知道是否有任何方式或其他功能,而不是Surfto平均这些值,以便绘图在尖峰上具有更均匀(连贯)的颜色。
答案 0 :(得分:1)
不要使用jet colormap!当你这样做时会发生像这样的垃圾。
尝试使用更好的色彩映射,例如parula,viridis或任何其他色彩映射。你会注意到这些视觉文物如何药房。原因是因为在您的数据中,绿色从〜-70到〜-55,而橙色是大约5个宽度。太烂了!这就是人们发明感知统一色图的原因。 You can get them for MATLAB
此外,使用caxis使最大颜色更接近您的数据。
此外:添加shading interp
以使冲浪面插值,而不是平面颜色