如何翻译Unicode和MATLAB的?

我写了一些产生化学物质的图表和表格的matlab程序。 我主要从Excel表和一个本地的MySql数据库中得到我的input。 我的问题是相当多的物质名称包含希腊字母。

我的问题是我想创build使用完全由我的同事指定的名称的情节。 还可以创build显示正确符号的表格。

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


到目前为止,我尝试了native2unicodenative2unicode命令的string,但没有任何效果。 此外,我试图更换字符,但我需要replace的字符数量增长方式对我来说太快 – 所以我真的希望有一个更系统的方式。

(我们知道也有不包含希腊字母的名字 – 但是我们试图遵守一些更喜欢这些名字的指导方针。)

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

 title('\alpha-Methanol') 

即使这不是最好的解决scheme,我认为应该可以用LaTex关键字replaceunicode符号。

我想,你的问题是, xlsread甚至没有从你的工作表中得到正确的希腊字母。
只要给jexcelapi或poi一个尝试。 这两个链接导致java类导入xls文件。 在MATLAB中,您只需要通过javaaddpath将jar文件添加到path,接下来的步骤就像基本的java编码。