Imagesc设置yscale

时间:2013-08-14 11:52:31

标签: matlab matlab-figure

我有Echo size 100*100的函数。我用:

x=linspace(-5000, 5000, 100); y=linspace(-200, 200, 100);imagesc(x, y, Echo);

我看到图像没有正确定位,所以如果我使用:

Echo=rot90(Echo); imagesc(x, y, Echo); 

我得到了所需的图像,但yscale从200(右下)到-200(右上)开始。我想要-200(右下)和200(右上)。我该怎么做?

2 个答案:

答案 0 :(得分:3)

您可以尝试:

    矩阵
  • flipud
  • 或修改图/ axes属性:axis ij(与axis xy比较)

答案 1 :(得分:3)

一般情况下,如果要反转其中一个轴的方向相对于图中使用的法线方向(例如:Y轴),请使用

set(gca,'YDir','reverse')

修改

由于imagesc默认情况下y轴反方向显示,请尝试以下操作:

set(gca,'YDir','normal')

请注意,实际上这相当于@ Bonlenfum对axis xy的替代建议