Можно ли отображать юникод в метках графиков MATLAB? - PullRequest
11 голосов
/ 13 апреля 2011

Я хотел бы назвать что-то вроде

xlabel( 'Time (μs)' );  

Но это просто показывает знак вопроса на графике. Есть ли способ показать юникод?

Ответы [ 3 ]

13 голосов
/ 13 апреля 2011

Для вашего конкретного примера вы можете получить нужный вам дисплей, используя форматирование TeX \ LaTeX:

xlabel('Time ({\mu}s)');

Для более общего случая отображения символов Юникода, если вы знаете код вашего символа , вы можете преобразовать десятичное значение для кода в символ, используя функцию char и построить строку примерно так:

xlabel(['Time (' char(181) 's)']);  % Same results as above
3 голосов
/ 11 февраля 2013

Я бы предпочел форматирование TeX \ LaTeX.

В общем случае MATLAB не имеет единой системы отображения символов Unicode.В своем ответе gnovice упоминает об использовании функции char, но имейте в виду, что в действительности она будет отображать любой символ, соответствующий этому десятичному значению в вашей текущей системе (в зависимости от вашей локали).

В Windows это означает, что вы, вероятно,на самом деле вы хотите ссылаться на кодовую страницу Windows-1252 при выборе десятичного значения.Вы можете использовать этот ресурс , если решите использовать LaTeX.

3 голосов
/ 13 апреля 2011

Попробуйте вместо этого:

 xlabel( 'Time (\mu s)',  'interpreter','tex' );

или просто

xlabel( 'Time (\mu s)');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...