从excel中提取数据到matlab

时间:2014-09-28 14:09:13

标签: matlab

假设我有一个excel文件(data.xlsx),其中包含以下数据。

Name   age
Tom    43 
Dick   24
Harry  32 


    现在我想从中提取数据并制作2个单元格数组(或矩阵),其中包含

  

name = [' Tom' ; ' Dick';' Harry']年龄= [43; 24; 32]

我使用了xlsread(data.xlsx),但它只提取了数值,但我想获得两者,如上所述。请帮帮我

2 个答案:

答案 0 :(得分:1)

您必须使用xlread中的其他输出参数才能获取文本。

我用你的数据创建了一个虚拟的Excel文件,这里是输出(没关系到NaN):

[ndata, text, alldata] = xlsread('DummyExcel.xlsx')

ndata =

    43
    24
    32


text = 

    'Name'     'Age'
    'Tom'      ''   
    'Dick'     ''   
    'Harry'    ''   


alldata = 

    [NaN]    'Name'     'Age'
    [NaN]    'Tom'      [ 43]
    [NaN]    'Dick'     [ 24]
    [NaN]    'Harry'    [ 32]

现在,如果你使用它:

 text{2:end,1} 

你得到了

ans =

Tom


ans =

Dick


ans =

Harry

答案 1 :(得分:1)

您可以使用名为importdata的功能。

示例:

%Import Data
filename = 'yourfilename.xlsx';
delimiterIn = ' ';
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);

这将有助于同时获取文本数据和数字数据。 Textdata将在A.textdata下,数值数据将在A.data下。