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