是否可以打印一些像'Í'(U + 062D)这样的字符作为子图中图像的标题?
答案 0 :(得分:9)
使用Yair Altman上undocumentedmatlab.com所述的某些Java,您可以为您的绘图添加HTML感知标签。因此,您可以使用&#xHEXCODE;
语法将Unicode字符“Í”(U + 062D)放入此类标签中,在您的情况下ح
:
figure;
labelStr = '<html>ح</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)
看了之后: Unicode characters in MATLAB source files
http://www.mathworks.com/help/techdoc/ref/unicode2native.html
http://www.mathworks.com/help/techdoc/ref/native2unicode.html
我认为您可以在子图片的标题上打印unicode字符。
祝你好运。