MATLAB图显示拉丁字母,而不是希腊语

时间:2016-05-02 11:26:57

标签: matlab plot

我需要在我的情节中使用希腊符号。到目前为止,我有以下代码。

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

但是,在图中,\phi被翻译为f\rho被翻译为r。如何解决这个问题?

翻译是TeX。

>>>get(hx, 'Interpreter')

ans = 

tex

1 个答案:

答案 0 :(得分:1)

将解释器更改为latex可以解决问题。以下代码导致正确呈现。

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

根据matlab documentationinterpreter可以有3个值:

&#39; TEX&#39; - 使用TeX标记的子集解释字符。

&#39;胶乳&#39; - 使用LaTeX标记解释字符。

&#39;无&#39; - 显示文字字符。

看起来像&#39; tex&#39;模式不包括显示希腊符号!