headerlinesIn在importdata MATLAB中无法正常工作

时间:2014-09-11 15:26:11

标签: excel matlab

我从excel导入一些数据,代码如下:

代码:

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

excel文件如下所示:

enter image description here

当我读入数据时,A看起来像这样:

enter image description here

我认为当headerlineIn = 1时,第一行不应该读取。它为什么被阅读?怎么避免这个?

需要一些指导..

1 个答案:

答案 0 :(得分:0)

我觉得你的代码没问题。

使用您的示例文件和代码,我得到一个结构A

A = importdata('Stocks.xlsx',' ',1);

A.data.Sheet1中,所有数据都已正确读取:

enter image description here

A.textdata.Sheet1中显示您发布的内容。

enter image description here

所以问题必定是我无法重现的问题。


或者您可以尝试xlsread适用于您。

B = xlsread('Stocks.xlsx',1)

enter image description here

我得到的结果和以前一样。


我终于得到了你的问题,你不关心数据,你真的想以textdata的方式跳过标题的第一行。

headerlinesIn只是在数据开始时发出信号importdata,分别应该开始读取实际数据。 其他所有,然后声明不是数据,将被放入A.textdata.Sheet1,也就是第一行。所以代码按预期工作。

如果您想摆脱标题的第一行,可以应用以下行:

N = 2;  %// number of columns before data starts
A.textdata.Sheet1 = {A.textdata.Sheet1{headerlinesIn+1:end,1:N}};