How to extract a particular longitude and latitude data for a given time frame from .nc format
7 次查看(过去 30 天)
显示 更早的评论
Hello People,
Being a beginner I am finding difficulities in solving the following issue. I have 3 separate buoy locations (21.29 87.65; 17.63 83.27; 11.87 79.84). Now, I need to find out waveheight data for those locations by identifying those locations from the file in .nc format (era5 reanalysis data) for a certain time period with 1hr interval for a time series plot . If exact location as of buoy is not available, then an interpolation from the nearest coordinate is required. I was just able to do this much
file= 'E:\DATA\SigWaveHeight.nc'
ncdisp(file);
long= ncread(file,'longitude');
lat= ncread(file,'latitude');
time= ncread(file,'time');
hst= ncread(file,'swh');
Please suggest a generalised code how to extract those data.
Variables given are latitude(37X1 single), longitude(31X1 single), time(17544X1 int32), swh (significant wave height) (31X37X17544 double)
4 个评论
Benjamin Thompson
2022-2-1
If your question is not yet answered please post an NC file. I do not use Google Drive.
回答(1 个)
TESFALEM ALDADA
2022-2-1
If this solve give it try.
For a specified long, lat and time you can extract individual data as:
long = 21.29;
lat = 87.65;
time = startDate:EndDate;
hst1 = hst(long,lat,time); % long,lat arrangement must agree as in your ncdisp info
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Mapping Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!