我怎样才能从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数据”)。