Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在matlab中转换Unicode?_Excel_Matlab_Unicode - Fatal编程技术网

Excel 如何在matlab中转换Unicode?

Excel 如何在matlab中转换Unicode?,excel,matlab,unicode,Excel,Matlab,Unicode,我编写了matlab程序,可以生成化学物质的图表。我的输入主要来自excel表格和本地MySql数据库。我的问题是相当多的物质名称包含希腊字母 我的问题是,我想创建的绘图完全使用同事指定的名称。并创建显示正确符号的表格 例如: 如果我在第一个单元格中创建一个包含:α-甲基苯乙烯的excel文件,并使用[~,~,tmp]=xlsread'test.xlsx'读取它。tmp将包含“带有问号甲基苯乙烯的盒子”。如果我在绘图标题MP中使用字符串,它将显示为:“右箭头甲基苯乙烯” 到目前为止,我在字符串上

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

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

例如: 如果我在第一个单元格中创建一个包含:α-甲基苯乙烯的excel文件,并使用[~,~,tmp]=xlsread'test.xlsx'读取它。tmp将包含“带有问号甲基苯乙烯的盒子”。如果我在绘图标题MP中使用字符串,它将显示为:“右箭头甲基苯乙烯”

到目前为止,我在字符串上尝试了native2unicode和unicode2native命令,但没有效果。我也尝试过替换字符,但是我需要替换的字符数量增长太快了,所以我真的希望有一个更系统的方法


我们知道也有不包含希腊字母的名称,但我们尝试遵循一些更喜欢这些名称的准则。

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

title('\alpha-Methanol')

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

我认为,您的问题是,xlsread甚至无法从工作表中提取正确的希腊字母。
试试看。这两个链接都指向用于导入xls文件的java类。在MATLAB中,您只需要通过javaaddpath将jar文件添加到path中,接下来的步骤类似于基本的java编码。

实际上字母是正确的:doubletmp{1}给出了945 45 77 101 116 104 121 108 115 116 121 114 111 108-945似乎是正确的编码:Hi@bdecaf-我用MATLAB R2013a和一个单元格A1中只有α-α的xlsx表进行了尝试。[a,b,c]=xlsread'c:\Users\ebelingb\Desktop\alpha.xlsx'结果为a=[]、b='-alpha'和c='-alpha'。你试过java类吗?在我写的时候,我考虑过这一点。它只是太多的开销只是为了有一个特点,我现在会考虑标准。