登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
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  
 
 
 
 |