2017-07-26 6 views
0

数千ものファイルがあり、MatLABでプログラムする必要があるフォルダがあります。これらはすべてヘッダーを持っていますが、MatLABは読むことができません。私はdlmread関数を使用しようとしていましたが、個々のファイルだけを読むことができるようです。助言がありますか?私のファイルには2行のヘッダがあります。MATLABのヘッダーの削除

私の現在のコード(フォルダ全体のために働いていない):

datadir='D:\Visitor\S\HA\Data\Folder1\2001' 
datadir1=dir(fullfile(datadir, 'ext*.txt')); EXT2001 = dlmread(datadir1,' ', 2, 0); 

ありがとう!

+0

、すでにヘッダを無視しますdlmread' 'オフセットの行を指定しました。 – excaza

+0

似たような質問はい、その質問には受け入れられた答えがありません... – Eskapp

答えて

1

dirからdlmreadにデータ構造を渡しています。それは動作しません。 dirによって返されたファイルをループして、それぞれをdlmreadに渡す必要があります。あなたはそうのように、cell arrayに出力データを保存することができます:私は本当にあなたの問題が何であるかを理解していないよ

nFiles = numel(datadir1); 
data = cell(1, nFiles); 
for iFile = 1:nFiles 
    filePath = fullfile(datadir1(iFile).folder, datadir1(iFile).name); 
    data{iFile} = dlmread(filePath,' ', 2, 0); 
end 
+0

ありがとう!これは完全に動作します!私はupvotedしかし、それは表示されません。 –

+0

@ S.Smith:upvoteには十分な[rep](https://stackoverflow.com/help/whats-reputation)がありませんが、[accepted](https:// stackoverflow。 com/help/accepted-answer)。 – gnovice

+0

それはうまくいったが、私のすべてのデータを1x4のセルに入れている。私はセル内の各要素をクリックして展開することができますが、これを別々のファイルに展開することは可能ですか? –

関連する問題