Main Content

連続するファイルのインポートまたはエクスポート

複数のファイルをインポートまたはエクスポートするには、制御ループを作成してファイルを 1 つずつ処理します。ループの作成に際しては以下を実行します。

  • 連続したファイル名を作成するには、関数 sprintf を使用します。

  • パターンに一致するファイルを検索するには、関数 dir を使用します。

  • "関数構文" を使用して、ファイル名をインポート関数またはエクスポート関数に渡します (詳細は、コマンド構文または関数構文の選択を参照してください)。

たとえば、file1.txt から file20.txt までの名前が付いたファイルを importdata で読み取るには、次のようにします。

numfiles = 20;
mydata = cell(1, numfiles);

for k = 1:numfiles
  myfilename = sprintf('file%d.txt', k);
  mydata{k} = importdata(myfilename);
end

*.jpg とパターンが一致するすべてのファイルを imread で読み取るには、次のようにします。

jpegFiles = dir('*.jpg'); 
numfiles = length(jpegFiles);
mydata = cell(1, numfiles);

for k = 1:numfiles 
  mydata{k} = imread(jpegFiles(k).name); 
end