从excel到matlab的数据提取

从excel到matlab的数据提取,matlab,Matlab,假设我有一个excel文件(data.xlsx),其中包含以下数据。 Name age Tom 43 Dick 24 Harry 32 现在我想从中提取数据,并制作2个单元阵列(或矩阵),其中应包含 姓名=[“汤姆”;“迪克”;“哈利”]年龄=[43;24;32] 我使用了xlsread(data.xlsx),但它只提取数值,但我希望如上所述获得两者。请帮我解决这个问题为了获取文本,您必须使用来自的其他输出参数 我用您的数据创建了一个虚拟Excel文件,下面是输出(与NA

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

Name   age
Tom    43 
Dick   24
Harry  32 

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

姓名=[“汤姆”;“迪克”;“哈利”]
年龄=[43;24;32]


我使用了
xlsread(data.xlsx)
,但它只提取数值,但我希望如上所述获得两者。请帮我解决这个问题

为了获取文本,您必须使用来自的其他输出参数

我用您的数据创建了一个虚拟Excel文件,下面是输出(与NAN无关):

现在,如果您使用此选项:

 text{2:end,1} 
你得到

ans =

Tom


ans =

Dick


ans =

Harry

您可以使用调用的函数

例如:

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

这将有助于获取文本数据和数字数据。text数据将在A.text数据下,数字数据将在A.data下。

谢谢,但我需要将它们存储在单个单元格数组或矩阵中。是否有任何可能的方法?是的,它们将已存储在单元格数组“text”中。您可以使用“alldata”来检索所需内容。因为所有东西都在一个单元数组中,所以它将非常简单
%Import Data
filename = 'yourfilename.xlsx';
delimiterIn = ' ';
headerlinesIn = 1;
A = importdata(filename,delimiterIn,headerlinesIn);