如何将Unicode转换为matlab和从matlab转换?

时间:2013-05-15 11:48:42

标签: excel matlab unicode

我编写了matlab程序,用于生成化学物质的图表和表格。我的输入主要来自excel表和本地MySql数据库。我的问题是不少物质名称包含希腊字母。

我的问题是我想创建使用我的同事指定的名称的图。并创建显示正确符号的表格。

一个例子: 如果我在第一个单元格中创建一个包含:“α-Methylstyrol”的excel文件,并使用[~,~,tmp] = xlsread('test.xlsx')读取它。 tmp将包含'(box with question mark)-Methylstyrol'。如果我在图(title(tmp))中使用字符串,它将显示为:'(right arrow)-Methylstyrol'


到目前为止,我在字符串上尝试了native2unicodeunicode2native命令,但没有效果。我也尝试更换字符,但我需要替换的字符数对我来说增长速度太快了 - 所以我真的希望有更系统的方式。

(我们知道也有不包含希腊字母的名称 - 但我们会尝试遵守一些更喜欢这些名称的指南。)

2 个答案:

答案 0 :(得分:0)

据我了解,Matlab并不能很好地支持unicode。但是,可以使用LaTex语法在图像标题中键入希腊字母。

title('\alpha-Methanol')

即使它不是最好的解决方案,我认为应该可以用LaTex关键字替换unicode符号。

答案 1 :(得分:0)

我认为,问题是,xlsread甚至没有从您的工作表中获取正确的希腊字母。
只需尝试jexcelapipoi即可。这两个链接都指向用于导入xls文件的java类。在MATLAB中,您只需要通过javaaddpath将jar文件添加到路径中,接下来的步骤就像基本的java编码一样。