../Data/ ディレクトリに 51 個のファイルがあります。これらは、output_t0.dat、output_t1.dat、output_t2.dat などの名前で、output_t50.dat まで続きます。ファイルパスを引数として取り、fopen を使用して開く関数があります。
fname4='/home/...../Data/output_t46.dat';
fname3='/home/...../Data/output_t47.dat';
fname1='/home/...../Data/output_t48.dat';
fname2='/home/...../Data/output_t49.dat';
D1=getvar(fname1,sim,mesh,V,sim.nsaves);
D2=getvar(fname2,sim,mesh,V,sim.nsaves);
D3=getvar(fname3,sim,mesh,V,sim.nsaves);
D4=getvar(fname4,sim,mesh,V,sim.nsaves);
他の引数は無視してください。ここで、51 個のファイルすべてを開いて、個々の変数 D1、D2 の代わりにマトリックスに保存する必要があります。私はこれを試しました:
list_of_files=dir(fullfile('/home/.../Data/'));
for i=3:length(list_of_files)
list_of_files(i).name
end
しかし、これはファイル名を与えるだけで、関数で呼び出すことはできません。