could not open my nc file, error using ncread and loop

4 Ansichten (letzte 30 Tage)
nsyn
nsyn am 16 Jan. 2018
Kommentiert: Walter Roberson am 17 Jan. 2018
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

Antworten (1)

Walter Roberson
Walter Roberson am 16 Jan. 2018
Bearbeitet: Walter Roberson am 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 Kommentare
nsyn
nsyn am 16 Jan. 2018
No, I didn't put it directly in media, I just wrote it there to make it simple. in my real code following your instruction above, I write like this:
projectdir = '/media/Seagate1/myaccount/2015output/';
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
I have checked the location of the files and it's correct. just for information, when I run my first code like shown in my first question, shown:
>> files
files =
672x1 struct array with fields:
in my opinion, the loops command was correct but the error in "ncread filename", what do you think? please help me to solve it.
Walter Roberson
Walter Roberson am 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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu MATLAB Report Generator finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by