2017-07-11 30 views
0

11100行以上236列以上のデータファイルのシーケンス( "。tab"ファイル)があります。データは、あるファイルでは297行目から、別のファイルでは299行目から開始されます。 MATLAB R2014aの各ファイルの297行目からデータを読み取るにはどうすればよいですか?MATLABの特定の行からデータを読み込み

答えて

0

私は確信していませんが、典型的なマシンのメモリがそのようなファイルサイズを処理できるようです。この場合、textscanまたはtextread MATLABビルトイン関数を使用できます。 しかし、実際にデータをMATLAB環境にインポートできない場合は、HeaderLines引数をtextscanに設定してください。簡単な例は、MATLABのドキュメント、または

SelectedData = textscan(ID,formatSpec,'HeaderLines',296); % Ignore 296 first lines of the data 
+0

から抽出されたすべてのデータを含むセルの文字列です。そのフォルダと各ファイルは297行目から読み始めなければなりません。 – mary

0

です。まず、MATLABのドキュメントを確認することを強くお勧めします。あなたが手にいくつかのファイルがいると仮定すると、(fileNamesに保存されている:

for i = 1:numel(fileNames) 
    ID = fopen(fileNames{i}); 
    formatSpec = '%s %[^\n]'; % Modify this based on your file structure 
    SelectedData{i} = textscan(ID,formatSpec,'HeaderLines',296); 
    fclose(ID); 
end 

SelectedDataは、対応するデータ(Iからつ以上またはすべてのファイルを読み込む必要がfileNames

関連する問題