-2

我有一个功能说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); 

我得到了想要的图像,但从yscale200(右下)到 -200(右上)。我想要-200(右下)和200(右上)。我怎么做?

4

2 回答 2

3

你可以试试:

  • flipud在矩阵上
  • 或修改图形/属性:(axis ij与 比较axis xy
于 2013-08-14T12:10:29.287 回答
3

通常,如果您想将其中一个轴的方向相对于图中使用的法线方向(此处示例:Y 轴)反转,请使用

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

编辑

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

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

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

于 2013-08-14T12:16:33.050 回答