How to read all variables in netcdf file

조회 수: 62 (최근 30일)
Ricardo Duarte
Ricardo Duarte . 2023년 6월 29일
답변: Chunru . 2023년 6월 30일
Dear all,
I have a netcdf file with 705 variables inside.
The names of the variables in the netcdf are something like this:
2020_m03_w9_spring, 2019_m11_w42_fall, 2020_m07_w12_summer, 2020_m02_w8_winter, etc, etc, etc
Note that m means month and w means weak.
So, I would like to pass all these variables to a workspace variable, using for example the function "ncread", putting all spring variables together, all fall together, all summer together and all winter together creating this way four 3d matrices.
Additionally, I would like to sort each 3d matrices according to the week.
Do you have an idea how to do this?
Thank you in advance.

채택된 답변

Chunru 2023년 6월 30일
fn = ""
ni = ncinfo(fn);
for i=1:length(ni.Variables)
vn = ni.Variables(i).Name;
x.(vn) = ncread(fn, vn); % The result is a structure
% Then you can organize the variables as you want

추가 답변 (0개)


Help CenterFile Exchange에서 NetCDF에 대해 자세히 알아보기


Community Treasure Hunt

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

Start Hunting!

Translated by