如何将Excel中的字符串导入MATLAB?

时间:2012-05-28 08:41:19

标签: excel matlab file-io import

我想从Excel中将一行标题导入matlab,然后将每个标题放入MATLAB中的变量名称中。就像下图所示,我将所有变量导入矩阵'X',然后我想逐个导入标题以重命名所有列。有没有办法做到这一点?  enter image description here

2 个答案:

答案 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

导入Excel文件

您还可以通过首先从命令提示符创建一个带有a = cell(1)的空单元格数组来复制和粘贴数据,然后双击该变量并从Excel复制/粘贴到其中(使用“粘贴Excel数据”)。