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

6 Ansichten (letzte 30 Tage)
Damith
Damith am 16 Jun. 2014
Kommentiert: Jeffrey Marak am 13 Jun. 2018
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 Kommentar
Jeffrey Marak
Jeffrey Marak am 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

KSSV
KSSV am 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!

Translated by