在子图中的图片标题中,是否可以打印出一些像“ح”(U+062D)这样的字符?
根据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的更多信息,请参见此SO帖子,其中某些部分可能特定于OS X。
请注意,一些不在您当前字符集中可用的字符可以通过MATLAB的本机LaTex功能title()
作为在这里讨论; 但是,这远远不能涵盖所有Unicode。
在查看了MATLAB源文件中的Unicode字符之后
http://www.mathworks.com/help/techdoc/ref/unicode2native.html
http://www.mathworks.com/help/techdoc/ref/native2unicode.html
我认为有一些希望你可以在子图标题上打印出Unicode字符。
祝好运。