爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3196|回复: 2

[讨论] 【求助】nc文件属性批量导出错误

[复制链接]

新浪微博达人勋

发表于 2017-12-13 15:18:24 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
楼主小白一枚,最近才刚接触matlab,现在需要用matlab处理一个nc格式的文件,具体工作为批量处理一个文件夹下命名规则的多个nc文件,并将每个nc文件中的某格每日的R数据导出到分别独立导出到各个txt文件中。但会报错。Error using fprintfInvalid file identifier.  Use fopen to generate a valid file identifier.
故小弟来求助各位大神,感激不尽。
datadir=('F:\test\');
filelist=dir([datadir,'*.nc']);
a=filelist(1).name;
b=filelist(2).name;
k=length(filelist);
for s=1:k
filename=[datadir,filelist(s).name];
addres=strcat('F:\test\shuju_DAILY_',int2str(s+2001),'.nc');
text=strcat('C:\Users\38029\Desktop\fapiao\data\',int2str(s+2001),'.txt');
f_id=fopen(text,'wt');
ncid = netcdf.open(addres,'NOWRITE');
TimeData = ncread(filename,'time');
LonData = ncread(filename,'longitude');
LatData = ncread(filename,'latitude');
RData = ncread(filename,'R);
varname='R';
year=s+2001;
if mod(year,4)==0
       i=366;
    else
       i=365;
end
start=[151,145,1];
count=[1,1,i];
for j=1:i
   spei_stride1=ncread(addres,varname,start,count);
   fprintf(f_id,'%f',spei_stride1(:,:,j));
   fprintf(f_id,'\n');
   fclose(f_id);
end
end




密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-12-13 15:37:35 | 显示全部楼层
自顶一个自顶一个
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2017-12-15 16:26:29 | 显示全部楼层
应该是文件名生成有问题
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表