2011-08-10 159 views

回答

9

使用上的Yair Altman所述的一些Java,可以將HTML感知標籤添加到您的圖中。因此,你可以把你的Unicode字符「ح」(U + 062D)到這樣的標籤使用&#xHEXCODE;語法,你的情況ح

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

細算: 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字符。

祝你好運。

+1

您鏈接到的SO帖子包含註釋「我接受這個答案,即使問題仍然未解決」和「據我所知,MATLAB對Unicode有嚴重的過敏。」。你鏈接到的兩個函數是關於在內存中修改unicode文本的表示,而不是關於顯示... –

+0

該問題的OP能夠在編輯器上打印Unicode字符,但重啓matlab後,會出現奇怪的字符。在你的情況下,一旦你得到的圖像輸出,你可以保存圖像JPG或其他格式,那麼你不必擔心,我猜 –

+0

他能夠*鍵入* unicode到編輯器(所以編輯控制用於MATLAB編輯器能夠處理它);但是一旦他保存了源文件,符號就直接被問號所代替。這個問題與數字或繪圖沒有任何關係,所以對於這裏的問題來說是沒有用的,除非表明MATLAB還沒有完全準備好用於Unicode。 –

相關問題