如何在Matlab中创建平滑的彩色图?
目前我使用imagesc函数,并向您发送了两个图像。其中一个看起来更平滑、更美观,这是因为我使用了更密集的meshgrid计算函数。但仍然可以看出离散性。如何使它更加平滑?
谢谢
如何在Matlab中创建平滑的彩色图?
目前我使用imagesc函数,并向您发送了两个图像。其中一个看起来更平滑、更美观,这是因为我使用了更密集的meshgrid计算函数。但仍然可以看出离散性。如何使它更加平滑?
谢谢
听起来你需要一个颜色映射,它含有更多的渐变效果。所有的颜色映射生成器都接受一个参数来描述包含的离散颜色数量。尝试增加这个数字;我认为默认值大约是64。例如:
colormap(jet(4096))
如果您愿意,可以进一步增加数量,但最终会达到24位色彩空间的极限。
顺便提一下,人眼对蓝色色调的颜色过渡最为敏感,因此您可以选择另一种替代的颜色映射方案。
pcolor(X,Y,Z)
,然后使用shading interp
。请查看我在此问题中的回答:https://dev59.com/HWUo5IYBdhLWcg3wzCFr#15755883 - JustinBlaberimagesc
或者pcolor
吗?我已经发布了解决方案的图片,所以如果它不起作用,那就意味着你实现得不正确。 - JustinBlaber