如何只导入一些数据文件但忽略其他数据?

时间:2013-03-07 13:02:48

标签: matlab import

我有48个1000x28数据文件,(没有标题,字符串或特殊字符),我想在4批12个中导入。 在第一批文件中,文件名为:

spread_YAB_4ACH_caretype _ ?? _ model_1 where ??=1:6

第二批

spread_YAB_4ACH_caretype _ ?? _ MC_model_1 再次 ??=1:6 我不知道在哪里放置通配符*

D = dir('spread_YAB_4ACH_caretype_*_model_1.txt');
 dummy=zeros(1000,length(D));

for k=1:length(D)
   file = num2str(D(k).name);
 fid=fopen(file);
   myCell = textscan (fid, '%f');
   dummydummy=reshape(cell2mat(myCell(:,end)),1000,28); %#cell makes one column vector, why?
   dummy(:,k)=dummydummy(:,end);                        %# Only want last column
 fclose(fid);
end

这个脚本看起来非常混乱,当然你不需要这么多的bumpf来导入一组简单的数据文件。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

d=dir(foldername); %#That is where your files are
for i=3:1:length(d) %#ignore the . and ..
    if strfind(d(i,1).name,'MC_model')
         %#some code to do with the file of the second batch#%
    else
        %some code to do with the file of the first batch#%
    end
end