0

48 個の 1000x28 データ ファイル (ヘッダー、文字列、または特殊文字なし) があり、12 個の 4 つのバッチでインポートしたいと考えています。最初のバッチでは、ファイルの名前は次のとおりです。

spread_YAB_4ACH_caretype_??_model_1 where ??=1:6

2番目のバッチ

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

このスクリプトは非常に混乱しているように見えます。単純なデータ ファイルのグループをインポートするのに、これほど多くのバンプは必要ありません。何かご意見は?

4

1 に答える 1

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
于 2013-03-07T13:11:56.310 に答える