matlab怎么从大量excel中读取特定行的数据

我要读股票信息,但是他是按月份放的 每个excel是一个日期的,里面每一行都是不同的股票
所以要从很多excel种读取特定的行数来获取信息;
举个例子就是我有 a_2011.xls ,a_2012.xls等等 每个文件的第一行都是 FB 的股票信息,所以我要所有文件的第一行的数据 都拿出来,放到一起 做一个图标。。这个怎么实现

aaa=0;
for data_i=2011:2014;
aaa=aaa+1;
in_file=['a_',data_i,'.xls'];
in_data=xlsread(in_file);
get_data(aaa,:)=in_data(1,:);
end;
dlmrtire('d:\a.txt',get_data,'\t');

得到的数据是2011-2014的,最后 在d根目录下生成a.txt文件既是。没调试,应该没错。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-11
data 外面需要用 num2str 就好了
也就是
aaa=0;
for data_i=2011:2014;
aaa=aaa+1;
in_file=['a_',num2str(data_i),'.xls'];
in_data=xlsread(in_file);
get_data(aaa,:)=in_data(1,:);
end;
dlmrtire('d:\a.txt',get_data,'\t');
第2个回答  2018-11-29
同问啊!大神来赐教,不胜感激
相似回答