2

ディレクトリに 200 個の txt ファイルがあり、それらの一部をどのように読み取ってプロットできるか疑問に思っています。ファイル名が次のようになっているとしましょう

1_Mark_slow2_Mark_fast3_Mark_slow4_Mark_fastなど。

すべての「遅い」ファイルを読みたいです。

事前にどうもありがとう

4

1 に答える 1

6

を使用して特定のディレクトリの内容のリストを取得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 のコマンドを参照してください。

于 2013-01-16T11:53:36.993 に答える