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

9 views (last 30 days)
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 Comment
Jeffrey Marak
Jeffrey Marak on 13 Jun 2018
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

Sign in to comment.

Answers (1)

KSSV
KSSV on 13 Jun 2018
YOu need to know only 3 to 4 functions. REad about ncread, ncwrite.

Community Treasure Hunt

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

Start Hunting!