Можно ли отображать unicode в метках графика MATLAB?

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

xlabel( 'Time (μs)' );  

Но это просто появляется с вопросительным знаком на сюжете. Есть ли способ показать Unicode?

Ответ 1

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

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

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

xlabel(['Time (' char(181) 's)']);  %# Same results as above

Ответ 2

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

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

или просто

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

Ответ 3

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

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

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