是否可以在MATLAB中打印unicode文本或字符?

时间:2011-08-10 16:38:02

标签: matlab unicode plot

是否可以打印一些像'Í'(U + 062D)这样的字符作为子图中图像的标题?

2 个答案:

答案 0 :(得分:9)

使用Yair Altmanundocumentedmatlab.com所述的某些Java,您可以为您的绘图添加HTML感知标签。因此,您可以使用&#xHEXCODE;语法将Unicode字符“Í”(U + 062D)放入此类标签中,在您的情况下ح

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

这应显示一个空图窗口,其中只包含该单个Unicode字符。使用WinXP在Matlab R2010b上进行测试。

有关欺骗MATLAB显示Unicode的更多信息,请参阅this SO post,其中可能部分特定于OS X.

请注意,当前字符集中没有的几个字符可以通过MATLAB title()的原生LaTex功能discussed here获得;但这远远不是涵盖所有的Unicode。

答案 1 :(得分:-1)