【问题标题】:How to change axis scale on imagesc in Matlab如何在 Matlab 中更改图像上的轴比例
【发布时间】:2013-12-12 10:38:51
【问题描述】:

我有一个 15x15 的数字网格图像,我使用 imagesc 显示了它。但是,轴在两个方向上都上升到 450,而我只希望它上升到 15。我试过:

axis/30;

但这并没有什么作用?我要做的就是将 x 轴和 y 轴除以 30!

【问题讨论】:

  • 我没有看到问题,因为代码:img =rand(15);图像(img);运行良好(带彩色矩阵 15x15)...你能提供你的代码吗?

标签: matlab image-scaling axis-labels


【解决方案1】:

我认为问题是,尽管您的图像在每个轴上显示 15 个数字,但图像的总大小(以像素为单位)为 450 x 450 - 这就是 imagesc 正在使用的。

所以,您真正拥有的是 15 x 15 块 30 x 30 像素的图像。您可以使用XTickXTickLabel 手动设置坐标轴刻度和标签:

atick = 15:30:415; %assuming you want the ticks in the centre of each block
set(gca,'XTick',atick);
set(gca,'XTickLabel', 1:15);
set(gca,'YTick',atick);
set(gca,'YTickLabel', 1:15);

【讨论】:

  • 很酷,谢谢。在调用 imagesc 之前我要这样做吗?
  • 先致电imagesc
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-22
相关资源
最近更新 更多