Можно ли отображать 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.