merge multiple netCDF files into one netCDF file and read for lat, lon

11 ビュー (過去 30 日間)
Damith
Damith 2014 年 6 月 16 日
コメント済み: Jeffrey Marak 2018 年 6 月 13 日
Hi,
I have multiple folders from 1998 to 2012 in each folder there are 365 .nc files. File names in each folder appear like this 3B42_daily.1998.01.01.7.SUB.nc except for the year in different folders. How can I merge 365 files in each folder to one .nc file.
Then from each merged file, I need to extract variable r for 378 lat, lon locations?
I have the following code to read from each file but it does not merge.
myVarName = 'r';
for yr=1998:2012
inFile = strcat('cantho_trmm_daily_',num2str(yr),'.nc');
nc=netcdf.open(inFile,'NC_NOWRITE');
netcdf.close(nc)
end
inVar1 = ncread(inFile,myVarName);
Can somebody help me to figure this out?
Thanks in advance.
  1 件のコメント
Jeffrey Marak
Jeffrey Marak 2018 年 6 月 13 日
As far as Im aware theres no such function to merge ncdf files in matlab but you can use raster package in R which has stack() function to make a raster stack from separate netcdf files. see this link https://rpubs.com/markpayne/358146

サインインしてコメントする。

回答 (1 件)

KSSV
KSSV 2018 年 6 月 13 日
YOu need to know only 3 to 4 functions. REad about ncread, ncwrite.

カテゴリ

Help Center および File ExchangeNetCDF についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by