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

6 次查看(过去 30 天)
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

回答(1 个)

Walter Roberson
Walter Roberson 2018-1-16
编辑:Walter Roberson 2018-1-16
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 个评论
nsyn
nsyn 2018-1-16
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 2018-1-17
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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Data Type Conversion 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by