我怎样才能从Excel导入string到MATLAB?

我想导入一行表格的Excel表格到matlab中,然后把每个表头放到它在MATLAB中相应的variables的名称。 就像下面的图片显示的那样,我将所有的variables导入到一个matrix“X”中,然后我想逐个导入这个头来重命名所有的列。 有没有办法做到这一点? 在这里输入图像描述

请参阅xlsread的文档; 你必须加载所有的数据:

来自matlab doc:例子

从myExample.xlsx请求数字数据,文本和未处理(原始)数据的副本:

[ndata, text, alldata] = xlsread('myExample.xlsx') ndata = 1 2 3 4 5 NaN 7 8 9 text = 'First' 'Second' 'Third' '' '' '' '' '' 'x' alldata = 'First' 'Second' 'Third' [ 1] [ 2] [ 3] [ 4] [ 5] 'x' [ 7] [ 8] [ 9] 

如果你知道哪些单元格是头文件,你也可以指定一个从excel文件读取的范围:

 [~, headers, ~ ] = xlsread('myExample.xlsx','A1:C1'); 

这给出了(例如上面使用的数据^^):

 headers = 'First' 'Second' 'Third' 

您可以使用工作区GUI导入Excel文件或者help xlsread

您也可以复制和粘贴数据,首先在命令提示符下使用a = cell(1)创build一个空单元格数组,然后双击该variables并从Excel复制/粘贴到数据中(使用“粘贴Excel数据”)。