如何翻译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'
到目前为止,我尝试了native2unicode
和native2unicode
命令的string,但没有任何效果。 此外,我试图更换字符,但我需要replace的字符数量增长方式对我来说太快 – 所以我真的希望有一个更系统的方式。
(我们知道也有不包含希腊字母的名字 – 但是我们试图遵守一些更喜欢这些名字的指导方针。)
据我所知,Matlab不支持unicode很好。 但是,可以使用LaTex语法在图像标题中键入希腊字母。
title('\alpha-Methanol')
即使这不是最好的解决scheme,我认为应该可以用LaTex关键字replaceunicode符号。
我想,你的问题是, xlsread
甚至没有从你的工作表中得到正确的希腊字母。
只要给jexcelapi或poi一个尝试。 这两个链接导致java类导入xls文件。 在MATLAB中,您只需要通过javaaddpath
将jar文件添加到path,接下来的步骤就像基本的java编码。