我有一个问题,我有一个表面和一个我要并排显示的图像。为此,我使用了这段代码。
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)创建第二个子图
之后意外的事情开始发生。渲染图像时,图像上的文本垂直翻转。这是预期的行为吗?如果没有,是否有办法翻转轴上的文字?
答案 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')