1

1 つの matlab スクリプトで 77 枚の画像を処理しようとしています。これらの画像をロードし、それぞれにいくつかの処理関数を使用する必要があります。イメージ名は連続していません。すべてを明示的に書かずにどうすればそれを行うことができますか?

前もって感謝します。

4

1 に答える 1

2

dirたとえば、現在のフォルダー内のすべてのファイルとフォルダーのリストを取得するために使用できます。

s=dir(fullfile(matlabroot, 'toolbox/matlab/audiovideo'))

matlab/audiovideo フォルダーの内容を返しs.nameます。このフォルダーには、そのフォルダー内のファイルの名前が含まれます。

もう一つの例:

 s=dir('*.mat')

s.nameタイプの現在のフォルダー内のすべてのファイル名に戻ります.mat

これで、これらのファイルをループでロードできます。

 for n=1:numel(s)
     load(s(n).name);
     .... % do whatever
 end
于 2013-05-01T21:40:54.787 に答える