2011-08-10 126 views
0

我有一個問題,我有一個表面和一個圖像,我想並排顯示。爲此,我使用了這段代碼。如何垂直翻轉MATLAB中繪圖軸上的文本?

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

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