Matlab中平滑的颜色图表

7

如何在Matlab中创建平滑的彩色图?

目前我使用imagesc函数,并向您发送了两个图像。其中一个看起来更平滑、更美观,这是因为我使用了更密集的meshgrid计算函数。但仍然可以看出离散性。如何使它更加平滑?

enter image description here enter image description here

谢谢


2
尝试使用pcolor(X,Y,Z),然后使用shading interp。请查看我在此问题中的回答:https://dev59.com/HWUo5IYBdhLWcg3wzCFr#15755883 - JustinBlaber
不行,我仍然得到与我的第一张图片相同的结果。两种建议方法都得到了相同的结果。 - user2225930
你还在使用 imagesc 或者 pcolor 吗?我已经发布了解决方案的图片,所以如果它不起作用,那就意味着你实现得不正确。 - JustinBlaber
谢谢!问题在于颜色映射需要更多的颜色,正如nhowe所建议的那样。 - user2225930
我经常遇到这个问题。我认为MATLAB的整个绘图库需要更新,有时它似乎停留在Windows 95时代。 - Bill Cheatham
1个回答

14

听起来你需要一个颜色映射,它含有更多的渐变效果。所有的颜色映射生成器都接受一个参数来描述包含的离散颜色数量。尝试增加这个数字;我认为默认值大约是64。例如:

colormap(jet(4096))

如果您愿意,可以进一步增加数量,但最终会达到24位色彩空间的极限。

顺便提一下,人眼对蓝色色调的颜色过渡最为敏感,因此您可以选择另一种替代的颜色映射方案。


那就是问题所在了。谢谢你们! - user2225930

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接