1

我想将一行标题从 Excel 导入 matlab,然后将每个标题放入 MATLAB 中相应变量的名称中。如下图所示,我将所有变量导入矩阵'X',然后我想一一导入表头以重命名所有列。有没有办法做到这一点? 在此处输入图像描述

4

2 回答 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 回答