Excel 导入数据MATLAB中的磁头线工作不正常
我正在从excel导入一些数据,代码如下所示: 代码: excel文件如下所示: 当我读入数据时,A如下所示: 我认为当headerlineIn=1时,第一行不应该读。为什么它正在被阅读?如何避免这种情况Excel 导入数据MATLAB中的磁头线工作不正常,excel,matlab,Excel,Matlab,我正在从excel导入一些数据,代码如下所示: 代码: excel文件如下所示: 当我读入数据时,A如下所示: 我认为当headerlineIn=1时,第一行不应该读。为什么它正在被阅读?如何避免这种情况 需要一些指导。我如何认为您的代码是正确的 通过示例文件和代码,我得到了一个结构a A = importdata('Stocks.xlsx',' ',1); 在A.data.Sheet1中,是否正确读取了所有数据: 在A.textdata.Sheet1中,将显示您发布的内容 所以问题一
需要一些指导。我如何认为您的代码是正确的 通过示例文件和代码,我得到了一个结构
a
A = importdata('Stocks.xlsx',' ',1);
在A.data.Sheet1中,是否正确读取了所有数据:
在A.textdata.Sheet1
中,将显示您发布的内容
所以问题一定是我无法重现的
或者,如果对你有效,你也可以试试
B = xlsread('Stocks.xlsx',1)
我得到了和以前一样的结果
我终于明白你的问题了,你不关心数据,你真的想用textdata
跳过标题的第一行
当数据开始时,headerlinesIn
只是发出信号,分别表示数据应该开始读取实际数据的时间然后声明为非数据的所有其他内容都被放入A.textdata.Sheet1
,也是第一行。因此,代码按预期工作
如果要删除标题的第一行,可以应用以下行:
N = 2; %// number of columns before data starts
A.textdata.Sheet1 = {A.textdata.Sheet1{headerlinesIn+1:end,1:N}};
我无法重现你的问题。实际上,A
是一个结构,您显示的是A.textdata
,在A.data
中应该是您要查找的数据。如果你不是这样,请分享你的excel文件。链接是:首先,感谢你的帮助。但是我不明白你的意思。。所以你和我有同样的问题?我不想要A.textdata.Sheet1中的第一行。@lakesh现在我明白你的问题了-看看我的编辑。再次感谢。得到你正在做的,以摆脱第一行。但我认为headerlineIn是用来跳过第一行的。我说的对吗?@lakesh你在实际数据方面是对的。这就是为什么这个函数被称为importdata
。它还输出所有非数据是一个“额外功能”。试想一下,您会将excel数据翻倍到4行。对于importdata('Stocks.xlsx','',1)
它将返回第2行和第4行的数据,并将其余的数据保存在textdata
中;对于importdata('Stocks.xlsx','',3)
它只将第4行保存为数据,并将其余的数据(包括第2行)保存在textdata中。我不知道还有什么好解释的,你可以试试看。
N = 2; %// number of columns before data starts
A.textdata.Sheet1 = {A.textdata.Sheet1{headerlinesIn+1:end,1:N}};