could not open my nc file, error using ncread and loop
Show older comments
this is my code:
files = dir('/media/wrfout_d02_2015-02*');
for i=1:length(files);
filename = files(i).name;
data_ori = double(ncread(filename,'PM10'));
and I got this error;
Error using internal.matlab.imagesci.nc/openToRead (line 1259)
Could not open wrfout_d02_2015-02-01_00:00:00 for reading.
Error in internal.matlab.imagesci.nc (line 121)
this.openToRead();
Error in ncread (line 53)
ncObj = internal.matlab.imagesci.nc(ncFile);
can anyone help me? what is the error mean? thank you
Answers (1)
Walter Roberson
on 16 Jan 2018
Edited: Walter Roberson
on 16 Jan 2018
projectdir = '/media';
files = dir( fullfile(projectdir, 'wrfout_d02_2015-02*') );
for i = 1:length(files);
filename = fullfile(projectdir, files(i).name );
data_ori = double(ncread(filename,'PM10'));
end
5 Comments
nsyn
on 16 Jan 2018
nsyn
on 16 Jan 2018
Walter Roberson
on 16 Jan 2018
Did you truly put the files directly in /media ? That would be rather unusual: /media is almost always used to mount filesystems so there would be a mount-point directory name under /media and files would be underneath that.
nsyn
on 16 Jan 2018
Walter Roberson
on 17 Jan 2018
If you are using R2016b or later (or is it R2017a or later?) you can use
files = dir('/media/Seagate1/myaccount/2015output/wrfout_d02_2015-02*');
for i=1:length(files);
filename = fullfile(files(i).folder, files(i).name);
data_ori = double(ncread(filename,'PM10'));
end
Categories
Find more on MATLAB Report Generator 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!