2017-11-08 14 views
0

私の作業ディレクトリに120個の.ncファイルがあります。アニメーションを作成するには、lat、lon、および%変数をすべて抽出する必要があります。私は持っています:MATLABのループを使用してディレクトリからファイルを読み取る方法

percice = ncread('g4.subsetted.NOBM_MON_R2017_ice.20050801.90W_49N_-0E_72N.nc','NOBM_MON_R2017_ice'); 

lat = ncread('g4.subsetted.NOBM_MON_R2017_ice.20050801.90W_49N_-0E_72N.nc','lat'); 

lon = ncread('g4.subsetted.NOBM_MON_R2017_ice.20050801.90W_49N_-0E_72N.nc','lon'); 

imagesc(lon,lat,log10(percice)); 

私はimagescで画像をプロットする必要があります。私のすべての.ncファイルは、毎月の日付(20050801、20050901、20051001など)を除いて同じ名前です。

ループを使用して.ncファイルから情報を読み取るにはどうすればよいのですか。それぞれを個別に入力する必要はありませんか?

答えて

0

かなり簡単で、まっすぐ進む:

files = dir('**/*.nc'); %read all files with .nc ending 
filename=strcat({files.folder},filesep,{files.name})'; %creates filenames with folder+filename 

for i=1:length(filename) 
    percice(i) = ncread(filename{i},'NOBM_MON_R2017_ice'); 
    lat(i) = ncread(filename{i},'lat'); 
    lon(i) = ncread(filename{i},'lon'); 
end 

imagesc(lon,lat,log10(percice)); 
関連する問題