如果我在一个足够大的网格中使用pcolor,则面板边缘与颜色方块不匹配。以下是一个示例: >> pcolor(rand(18)) 生成这张图片: 而 >> pcolor(rand(19)) 生成这个: 发生了什么事?
根据评论,似乎这可能是与硬件相关的OpenGL问题。如果出现这种情况,解决方法之一是更改图形的'Renderer'属性:set(gcf,'Renderer','painters') 或者 set(gcf,'Renderer','zbuffer') 如果需要使用OpenGL,您可以尝试通过opengl命令切换到软件渲染器:opengl software 您可能需要确保您的显卡驱动程序已经更新至最新版本。
pcolor(rand(19))
对我来说完全正常运行。 - Luis Mendopcolor
图上面画线,还是这只是figure;pcolor(rand(19))
的结果?你使用的Matlab版本是什么?也许这是一个OpenGL问题?如果你改变'Renderer'
属性会发生什么:set(gcf,'Renderer','painters')
?而且,你需要使用pcolor
而不是image
绘图吗? - horchler