如何在MATLAB中垂直翻转绘图轴上的文本?

时间:2011-08-10 03:07:46

标签: image matlab plot

我有一个问题,我有一个表面和一个我要并排显示的图像。为此,我使用了这段代码。

figure(1)

subplot(1,2,1)
axis([0 100 0 100 0 1])
surf(x,y,z)
title(['Surface Title'])

subplot(1,2,1)
image(my_image)
title(['Image Title'])

会发生什么

1)创建了这个数字  2)创建第一个子图  3)使用适当的轴和标题渲染表面。  4)创建第二个子图

之后意外的事情开始发生。渲染图像时,图像上的文本垂直翻转。这是预期的行为吗?如果没有,是否有办法翻转轴上的文字?

1 个答案:

答案 0 :(得分:1)

image功能的文档页面:

  

默认情况下,图像将y轴从最低值到最高值(顶部)绘制   到底。要反转此操作,请键入set(gca,'YDir','normal')。这将   反转y轴和图像。

或者您只需发出命令:axis xy

以下是一个例子:

[X,Y,Z] = peaks;

subplot(121), surf(X,Y,Z)
axis([-5 5 -5 5 -10 10])
title('Surface Title')
xlabel x, ylabel y, zlabel z

subplot(122), imagesc(Z)
axis xy
title('Image Title')

enter image description here