我有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来导入一组简单的数据文件。有什么想法吗?
答案 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