ディレクトリに 200 個の txt ファイルがあり、それらの一部をどのように読み取ってプロットできるか疑問に思っています。ファイル名が次のようになっているとしましょう
1_Mark_slow、2_Mark_fast、3_Mark_slow、4_Mark_fastなど。
すべての「遅い」ファイルを読みたいです。
事前にどうもありがとう
ディレクトリに 200 個の txt ファイルがあり、それらの一部をどのように読み取ってプロットできるか疑問に思っています。ファイル名が次のようになっているとしましょう
1_Mark_slow、2_Mark_fast、3_Mark_slow、4_Mark_fastなど。
すべての「遅い」ファイルを読みたいです。
事前にどうもありがとう
を使用して特定のディレクトリの内容のリストを取得dir
し、アスタリスクを使用してそれらをフィルタリングできます。例えば:
myPath='/home/digna/myfiles/';
files=dir( fullfile( myPath, '*slow') );
これは、ファイル名に「slow」という単語が含まれるすべてのファイルに関する情報を含む構造体配列を返します。構造体のフィールドは次のとおりです。
name
date
bytes
isdir
datenum
name
したがって、フィールドにアクセスしてそれらを読み取ることができます。
for i=1:length(files)
file=files(i).name;
filepath = fullfile( myPath, file );
%open and read file using filepath
end
fullfile
ファイル名のクロスプラットフォーム連結については、 Matlab のコマンドを参照してください。