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