从excel文件导入数字和非数字数据(string)到MATLAB的最佳方法?

我想知道从excel文件导入数字和非数字数据(在本例中是string)到MATLAB的最佳方式? 通过最好(或更好)的方式,我的意思是将所有的数据放在一个variables(或数据结构)中。

首先,我尝试了打开向导的uiopen(文件名)函数,然后可以将数据导入到MATLABvariables中。 但是,这里的问题在于,它将所有非数字数据replace为不需要的零。 我后来发现,这个函数调用另外一个名为xlsread(filename)的函数,这是导入excel文件的另一种方式(实际的方式)。

我尝试过的第二种(最后一种)方法是使用名为importdata(filename)的函数, 它将数字和非数字数据导入到单独的结构variables中。

但是,我想知道是否存在其他方式将所有内容导入到单个variables或数据结构中?

xlsread是从Excel电子表格导入数据的正确方法,包括数字和非数字数据。 检查文档 :

[num,txt,raw] = xlsread(___)另外返回单元格数组txt的文本字段,以及使用前面语法中的任何input参数返回单元格数组raw的未处理数据(数字和文本)。 如果指定了xlRange ,则工作表中的行和列之前的空白行和列将以rawforms返回。