我想将一行标题从 Excel 导入 matlab,然后将每个标题放入 MATLAB 中相应变量的名称中。如下图所示,我将所有变量导入矩阵'X',然后我想一一导入表头以重命名所有列。有没有办法做到这一点?
问问题
13906 次
2 回答
6
请参阅xlsread的文档;您必须加载所有数据:
来自 matlab 文档:示例
从 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'
于 2012-05-28T09:38:28.610 回答
0
您可以使用工作区 GUI 或help xlsread
.
您还可以通过首先a = cell(1)
从命令提示符创建一个空元胞数组,然后双击变量并从 Excel 复制/粘贴到其中(使用“粘贴 Excel 数据”)来复制和粘贴数据。
于 2012-05-28T08:48:26.113 回答