Regarding reading diffrent files
이전 댓글 표시
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 ?
답변 (1개)
Fangjun Jiang
2011년 9월 19일
Files=dir('*.nc');
for k=1:length(Files)
FileName=Files(k).name;
%load file
end
댓글 수: 7
Uday
2011년 9월 19일
Fangjun Jiang
2011년 9월 19일
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
2011년 9월 19일
Uday
2011년 9월 19일
Fangjun Jiang
2011년 9월 19일
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
2011년 9월 19일
Fangjun Jiang
2011년 9월 19일
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?
카테고리
도움말 센터 및 File Exchange에서 Standard File Formats에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!