Matlab的`imagesc`函数:如何展示平滑的颜色?

5
我有一个矩阵,用imagesc显示。现在要求我制作一个“插值”版本(即使用更平滑的颜色显示)。
虽然我可以计算一个更大的插值矩阵,但我似乎记得有一个命令可以在两种显示模式之间切换,类似于axis equal或一些属性 - 但我就是找不到它。
1个回答

9
你可能想使用 pcolor 替代 imagesc 并将 shading 属性设置为 interp
请注意,pcolorimagesc 不会以相同的方式显示数据,但是 shading 属性仅适用于分面图。
然而,这只是一个显示解决方案,如果您想在之后处理数据,您需要插值您的数据。

1
谢谢Aabaz,是的,那就可以了 - 我完全不记得pcolor了,但shading interp听起来很熟悉。而且,我确实在寻找一个仅影响显示的解决方案。不过,有点让人烦恼的是,使用shading flat时最后一行和最后一列根本没有显示出来(乍一看,pcolor看起来与imagesc非常不同)。 - cbeleites unhappy with SX
只是举个例子,说明pcolor和imagesc如何以不同的方式显示数据:imagesc是一个二维图形,而pcolor返回一个三维图形。如果您的z数据大于零,则后者是不期望的,因为您的绘图将遮挡坐标轴! - Thomas Wagenaar

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