我想从Excel中将一行标题导入matlab,然后将每个标题放入MATLAB中的变量名称中。就像下图所示,我将所有变量导入矩阵'X',然后我想逐个导入标题以重命名所有列。有没有办法做到这一点?
答案 0 :(得分:6)
请参阅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'
答案 1 :(得分:0)
您可以使用工作区GUI或help xlsread
。
您还可以通过首先从命令提示符创建一个带有a = cell(1)
的空单元格数组来复制和粘贴数据,然后双击该变量并从Excel复制/粘贴到其中(使用“粘贴Excel数据”)。