我想知道从excel文件导入数字和非数字数据(在本例中是字符串)到MATLAB的最佳方法吗?通过最好(或更好)的方式,我将所有数据放在一个变量(或数据结构)中。
首先,我尝试了 uiopen(filename)函数,它打开一个向导,然后我可以将数据导入到MATLAB变量中。但是,这里的问题是它用零替换所有非数字数据,这是不需要的。我后来发现,这个函数调用另一个名为 xlsread(filename)的函数,这是导入excel文件的另一种方式(实际方式)。
我尝试的第二种(最后)方式(似乎更好)是使用名为 importdata(filename)的函数,它将数字和非数字数据导入到单独的结构变量中。
但是,我想知道是否存在将所有内容导入单个变量或数据结构的其他方式?
答案 0 :(得分:2)
xlsread
是从Excel电子表格导入数据的正确方法,包括数字和非数字数据。查看documentation:
中返回带有数据的行和列之前的工作表
[num,txt,raw] = xlsread(___)
另外返回文本字段 单元格数组txt
以及单元格中未处理的数据(数字和文本) 数组raw
使用前面语法中的任何输入参数。 如果指定了xlRange
,则引导空白行和列 在raw
。