2011-08-10 21 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']) 

図)は最初のサブプロットは 3が作成されている) 2が作成される表面は、適切な軸とタイトルでレンダリングされている)

1です。 4)2番目のサブプロットが作成されます

その後予期しないことが起き始めます。イメージがレンダリングされると、イメージ上のテキストが垂直方向に反転されます。これは予想される動作ですか?そうでない場合は、軸のテキストを反転する方法がありますか? image機能のドキュメントページから

答えて

1

デフォルトでは、画像は最高値から最低から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