2013-03-22 105 views
1

是否有的可使用的sprintf,fprintf中,或DISP进行打印的非ASCII字符的参考列表?可以在Matlab中打印哪些额外的字符(非ASCII)?

性状如:

° º ♦ ∎ ⊠ ❯ • 

如果键入DISP( 'Δ')

得到了一个空白回答,字符不被打印。

+0

您的意思是ascii表吗? – Dmitry 2013-03-22 04:08:08

+1

我不明白你问什么,有ASCII表中所有的地方:\你只需要谷歌他们。我误解了什么? – Dmitry 2013-03-22 04:09:37

+0

@Dmitry检查问题 – NLed 2013-03-22 04:10:48

回答

2

您是不是要找的输出:

char(1:255) 

注意,在Matlab's char,只有前127个字符对应于(非扩展)ASCII,之后,任何事情都是Unicode16。 Matlab没有正确显示它的原因是由于Matlab命令窗口默认不会很好地处理Unicode。 在任何情况下,输出到文件的字符都不应该导致任何差异;它只是一个显示问题。

但是,未公开的Matlab大师Yair Altman(参见undocumentedmatlab.com)显示了如何将HTML感知标签添加到图中。因此,您可以使用&#xHEXCODE;语法将Unicode字符放到这样的标签中,例如:

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

是!但这些是matlab可以显示的唯一字符吗?是否可以显示更多的字符(如Word或为Mac字符视图中提供的人?) – NLed 2013-03-22 04:11:59

+0

看到我的编辑答案... – bla 2013-03-22 05:13:55