【问题标题】:Extended ASCII character in MATLAB plot label/titleMATLAB 绘图标签/标题中的扩展 ASCII 字符
【发布时间】:2013-03-25 19:44:25
【问题描述】:

我需要在绘图上加上“naïve”一词,并将其另存为 PNG 和 PDF。有时它在标题或刻度标签中。无论我尝试过什么,我总是得到右箭头符号 (png) 或空格 (pdf) 而不是 ï 字符。

我研究过函数 native2unicode 和 unicode2native,但它们似乎只用于文件输入/输出。

我不敢相信这个任务在 MATLAB 中如此困难。

我在 Windows 7 下使用 MATLAB 2012b。


符号 ï 的 ascii 代码为 0239,或十六进制代码 0xEF。如果输入Alt-0239,MATLAB 会在控制台中显示,但显示为空方块。

MATLAB 返回 26 作为字符代码:

>> int32('Naïve')
ans =
          78          97          26         118         101

MATLAB 的 TeX Character Sequence Table 中不存在此符号。

【问题讨论】:

  • 您拥有哪种操作系统/Matlab 组合?在情节标题中使用 ï 并调用 disp('ï') 在 OSX 10.8.3 上的 R2013a 中对我来说效果很好。您使用的字体能否在其他应用程序中正常显示字符?
  • 我认为 OP 的问题是当情节转换为 .png 或 .pdf 时显示的字符没有被保留 - 并不是他不能在情节中显示它。换句话说,就是在转换中(我想使用saveas(gcf, 'mydir/myFile.png') 类型的语句)出现问题。 @yuk - 你能给出一个完整的代码示例来重现你的问题吗?
  • @Floris:不,我实际上无法在 MATLAB 本身的图中显示这个字符。将其保存为 png 或 pdf 都没有区别。

标签: matlab character-encoding plot extended-ascii


【解决方案1】:

这必须有效:

X=rand(10,1)
Y=rand(10,1)
plot(X,Y)
title('na\"{i}ve','interpreter','latex');

如果你需要你也可以改变字体和大小等。

顺便看看

http://en.wikibooks.org/wiki/LaTeX/Special_Characters

【讨论】:

  • 是的,它有效!非常感谢。特别是对于很酷的参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多