开发者

Is it possible to print unicode text or characters in MATLAB?

Is it possible to print some characters like 'ح' (U+062D) as the title of an image in a subplot?开发者_开发技巧


Using some Java as described by Yair Altman on undocumentedmatlab.com, you can add HTML-aware labels to your plot. You can therefore put your Unicode character 'ح' (U+062D) into such a label using the &#xHEXCODE; syntax, in your case ح:

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

This should display an empty figure window which just contains that single Unicode character. Tested on Matlab R2010b with WinXP.

For more information about tricking MATLAB into displaying Unicode, see this SO post which might in parts be specific to OS X.

Note that a few characters which are not available in your current character set can be available through the native LaTex capabilities of MATLAB title() as discussed here; however this is far from covering all of Unicode.


After looking at: Unicode characters in MATLAB source files

http://www.mathworks.com/help/techdoc/ref/unicode2native.html

http://www.mathworks.com/help/techdoc/ref/native2unicode.html

I think there is some hope that you may be able do print the unicode characters on the title of subplot.

good luck.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜