我正在使用 imshow 绘制一个表示字母“A”的逻辑数组。我还有一个编辑框,用户可以在其中输入值来描述 x 和 y 方向上的切片数;即10,10。GUI 启动时,默认值为 10,10。如果我更改任何一个数字,新的逻辑数组将显示为 imshow 但现在它比我已经放置在 GUI 中的轴大。我已经包含了一些屏幕截图来显示正在发生的事情。另外,我注意到像素图图像大于我最初拥有的轴的大小(与示例图像的轴大小相同)。有没有办法解决这些问题?我想不通。
问问题
437 次
1 回答
1
看来问题是像素图被限制在 x 限制和 y 限制不够宽的轴上,可能是:
xlim = [1,10]
ylim = [1 10]
要解决此问题,请尝试以下操作:
set(axH, 'XLim', [1 xGrid])
set(axH, 'YLim', [1 yGrid])
axH
右边图中像素图的句柄在哪里,xGrid
并且yGrid
是您的像素图尺寸(例如,第二个示例中的 10 和 20)。
如果由于某种原因您无法访问轴句柄,您可以尝试使用直接修改它
xlim([1 xGrid])
ylim([1 yGrid])
绘制像素图后立即。
于 2013-04-25T00:32:49.027 回答