Можно ли печатать текст или символы Unicode в MATLAB? - PullRequest
9 голосов
/ 10 августа 2011

Можно ли напечатать некоторые символы, такие как 'ح' (U + 062D), в качестве заголовка изображения в сюжете?

Ответы [ 2 ]

9 голосов
/ 10 августа 2011

Используя немного Java, как описано Яир Альтман на undocumentedmatlab.com , вы можете добавить HTML-метки к своему графику. Поэтому вы можете поместить свой символ Unicode 'ح' (U + 062D) в такую ​​метку, используя синтаксис &#xHEXCODE;, в вашем случае ح:

figure;
labelStr = '<html>&#x062D;</html>';
jLabel = javaObjectEDT('javax.swing.JLabel',labelStr);
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf);

Это должно отобразить пустое окно с рисунком, которое просто содержит этот единственный символ Unicode. Протестировано на Matlab R2010b с WinXP.

Для получения дополнительной информации о том, как обмануть MATLAB при отображении Unicode, см. этот пост SO , который может быть отчасти специфичен для OS X.

Обратите внимание, что несколько символов, которые недоступны в вашем текущем наборе символов, могут быть доступны через собственные возможности LaTex в MATLAB title(), как , обсуждаемое здесь ; однако это далеко не все юникод.

0 голосов
/ 10 августа 2011

После просмотра: Юникод-символы в исходных файлах MATLAB

http://www.mathworks.com/help/techdoc/ref/unicode2native.html

http://www.mathworks.com/help/techdoc/ref/native2unicode.html

Я думаю, что есть некоторая надежда, что вы сможете распечатать символы Юникода в заголовке подзаговора.

удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...