Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在MATLAB中打印unicode文本或字符?_Matlab_Unicode_Plot - Fatal编程技术网

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

是否可以在MATLAB中打印unicode文本或字符?,matlab,unicode,plot,Matlab,Unicode,Plot,是否可以打印一些字符,如“ح”(U+062D),作为子批次中图像的标题?查看以下内容后: 我认为有一些希望,您可能能够打印子地块标题上的unicode字符 祝您好运。使用上所述的一些Java,您可以向绘图中添加支持HTML的标签。因此,您可以使用&#xHEXCODE语法,在您的例子中是和#x062D: figure; labelStr = '<html>&#x062D;</html>'; jLabel = javaObjectEDT('javax.swing

是否可以打印一些字符,如“ح”(U+062D),作为子批次中图像的标题?

查看以下内容后:

我认为有一些希望,您可能能够打印子地块标题上的unicode字符


祝您好运。

使用上所述的一些Java,您可以向绘图中添加支持HTML的标签。因此,您可以使用
&#xHEXCODE语法,在您的例子中是
和#x062D

figure;
labelStr = '<html>&#x062D;</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的部分


请注意,当前字符集中不可用的一些字符可以通过MATLAB
title()
as的本机LaTex功能使用;然而,这远远不能涵盖所有Unicode。

您链接到的SO帖子包含以下评论:“我接受这个答案,尽管问题仍然没有解决”和“据我所知,MATLAB对Unicode非常敏感。”。您链接到的两个函数是关于修改unicode文本在内存中的表示形式,而不是关于显示……该问题的OP能够在编辑器上打印unicode字符,但在重新启动matlab后,会出现奇怪的字符。在你的例子中,一旦你得到了图像的输出,你就可以用jpg或其他格式保存图像,然后你就不用担心我猜他能够在编辑器中输入unicode(因此MATLAB编辑器使用的编辑控件能够处理它);但一旦他保存了源文件,这个符号就被一个问号直接替换了。这个问题与图形或绘图无关,因此这里的问题没有任何用处,只是表明MATLAB还没有完全准备好使用Unicode。