我一直在尝试使用imagesc函数显示实心黑色网格线,使得每个像素周围都有黑色边界。我尝试了几种方法,但似乎无论如何,线条总是穿过像素。例如,对于imagesc(randn(21,21)),我正在尝试获得一个绘图,其中每个正方形(即像素)都有一个黑色边框。
我在这里找到了一个解决方案:In matlab, how to draw a grid over an image,但我不确定如何让它与imagesc一起工作,而不是一个.jpg图像。
我还尝试使用hold on函数手动放置线条。但似乎每个解决方案中,网格线都穿过像素的中心。任何帮助将不胜感激。谢谢。
我在这里找到了一个解决方案:In matlab, how to draw a grid over an image,但我不确定如何让它与imagesc一起工作,而不是一个.jpg图像。
我还尝试使用hold on函数手动放置线条。但似乎每个解决方案中,网格线都穿过像素的中心。任何帮助将不胜感激。谢谢。
pcolor
给顶点上色而非单元格,而imagesc
给单元格上色。因此,转换从imagesc
到pcolor
时应当注意内容会被移位。请检查以下代码:figure;pcolor(hadamard(20));title('pcolor');set(gca,'YDir','Reverse');figure;imagesc(hadamard(20))
。 - Girardi