是否可以在MATLAB中打印unicode文本或字符?
是否可以打印一些字符,如“ح”(U+062D),作为子批次中图像的标题?查看以下内容后: 我认为有一些希望,您可能能够打印子地块标题上的unicode字符是否可以在MATLAB中打印unicode文本或字符?,matlab,unicode,plot,Matlab,Unicode,Plot,是否可以打印一些字符,如“ح”(U+062D),作为子批次中图像的标题?查看以下内容后: 我认为有一些希望,您可能能够打印子地块标题上的unicode字符 祝您好运。使用上所述的一些Java,您可以向绘图中添加支持HTML的标签。因此,您可以使用HEXCODE语法,在您的例子中是和#x062D: figure; labelStr = '<html>ح</html>'; jLabel = javaObjectEDT('javax.swing
祝您好运。使用上所述的一些Java,您可以向绘图中添加支持HTML的标签。因此,您可以使用
HEXCODE代码>语法,在您的例子中是和#x062D代码>:
figure;
labelStr = '<html>ح</html>';
jLabel = javaObjectEDT('javax.swing.JLabel',labelStr);
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf);
图形;
labelStr='ح;';
jLabel=javaObjectEDT('javax.swing.jLabel',labelStr);
[hcomponent,hcontainer]=javacomponent(jLabel[100100,40,20],gcf);
这将显示一个空的图形窗口,其中只包含单个Unicode字符。使用WinXP在MatlabR2010B上进行测试
有关诱使MATLAB显示Unicode的更多信息,请参阅特定于OSX的部分
请注意,当前字符集中不可用的一些字符可以通过MATLABtitle()
as的本机LaTex功能使用;然而,这远远不能涵盖所有Unicode。您链接到的SO帖子包含以下评论:“我接受这个答案,尽管问题仍然没有解决”和“据我所知,MATLAB对Unicode非常敏感。”。您链接到的两个函数是关于修改unicode文本在内存中的表示形式,而不是关于显示……该问题的OP能够在编辑器上打印unicode字符,但在重新启动matlab后,会出现奇怪的字符。在你的例子中,一旦你得到了图像的输出,你就可以用jpg或其他格式保存图像,然后你就不用担心我猜他能够在编辑器中输入unicode(因此MATLAB编辑器使用的编辑控件能够处理它);但一旦他保存了源文件,这个符号就被一个问号直接替换了。这个问题与图形或绘图无关,因此这里的问题没有任何用处,只是表明MATLAB还没有完全准备好使用Unicode。