2016-05-02 10 views
2

私のプロットにはギリシャ語の記号が必要です。私はこれまでに以下のコードを持っています。MATLABプロットはギリシャ語の代わりにラテン文字を表示します

imshow(img); 
axis on; 
axis([0, 300, 0, 300]); 
set(gca, 'XAxisLocation','top'); 
set (gca,'FontName','Symbol'); 
hx = xlabel({'\phi -->'}); 
hy = ylabel('<-- \rho'); 

しかし、図では、\phirf\rhoに変換されます。この問題を解決するには?

インタープリタはTeXです。

>>>get(hx, 'Interpreter') 

ans = 

tex 
+0

@StewieGriffin '$ \ phi $'は '$ f $' – sandy

+0

'set(gca、 'FontName'、 'Symbol');'この行をコメントしますか? – Yvon

+0

インタプリタをラテックスに変更してみてください。多分それはうまくいくでしょうか?ところで、あなたのコードは私のために働いた。 –

答えて

1

インタープリタをlatexに変更すると、このトリックが実行されます。コードに従うと適切なレンダリングが行われます。 - 解釈TeXのマークアップのサブセットを使用して文字

'TEX':

imshow(img); 
axis on; 
axis([0, 300, 0, 300]); 
set(gca, 'XAxisLocation','top'); 
xlabel('$\phi \longrightarrow$','interpreter','latex') 
ylabel('$\longleftarrow \rho$','interpreter','latex'); 

matlab documentationによれば、interpreterは3つの値を有することができます。

'latex' - LaTeXマークアップを使用して文字を解釈します。

'none' - リテラル文字を表示します。

「テックス」モードにはギリシャシンボルの表示が含まれていません。

+0

私は助けることができてうれしいです:-) –

関連する問題