2016-05-02 3 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'); 

Тем не менее, на рисунке, \phi транслируется в f и \rho к r. Как исправить эту проблему?

Переводчик TeX.

>>>get(hx, 'Interpreter') 

ans = 

tex 
+0

@StewieGriffin '$ \ phi $' переводится в '$ f $' – sandy

+0

'set (gca, 'FontName', 'Symbol');' комментировать эту строку? – Yvon

+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 documentation, interpreter может иметь 3 значения:

'текс' - интерпретируют символы, используя подмножество TeX разметки.

'latex' - Интерпретировать символы с использованием разметки LaTeX.

'none' - Отобразить буквенные символы.

Похоже, что режим «tex» не включает отображение символов греческого языка!

+0

Я рад, что смог помочь :-) –

Смежные вопросы