Regarding reading diffrent files
Show older comments
I have some .nc files for 13 years (13 files) e.g GTE_bb_CH_1997.nc,GTE_bb_CH_1998.nc,...., GTE_bb_CH_2009.nc I want to read and plot all files same time. So how I can write loop so I can read separate file for every year ?
Answers (1)
Fangjun Jiang
on 19 Sep 2011
Files=dir('*.nc');
for k=1:length(Files)
FileName=Files(k).name;
%load file
end
7 Comments
Uday
on 19 Sep 2011
Fangjun Jiang
on 19 Sep 2011
That depends. What is .nc file? There is no built-in function to load .nc file directly. If it's a text file, you have to understand its format and then load it use uiimport(),importdata(), textscan() or fopen(), fread().
Uday
on 19 Sep 2011
Uday
on 19 Sep 2011
Fangjun Jiang
on 19 Sep 2011
Okay, Thank you! I learned netcdf() today! It is reading all files. But you are over-writing the data every time, right? You need to add an "end" line to complete the for-loop. To store data for every file, you need to declare an array before the for-loop. Something like latitude=zeros(length(dir_list),1). Then, inside the for-loop, use latitude(i)=double(netcdf.getVar(ncid,latid));
Uday
on 19 Sep 2011
Fangjun Jiang
on 19 Sep 2011
Try this:
dir_list=dir('*.nc');
for i=1:length(dir_list)
FileName=dir_list(i).name
end
Do you see 13 file names appear in the Command Window?
Categories
Find more on Standard File Formats in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!