爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 7148|回复: 0

[程序设计] 处理ASC数据 存储之后打开为空白

[复制链接]

新浪微博达人勋

发表于 2018-8-28 16:02:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 469436838 于 2018-8-28 18:55 编辑

计算了一个数组 存成了ASC格式文件
存储代码如下。
   a=fopen(finame,'wt');
    x=1827;y=1401;xl=113.46143271403;yl=36.612571195399;cellsize=0.012634031208907;nodata=-9999;
     fprintf(a,'%s %d\r\n','ncols',x);
     fprintf(a,'%s %d\r\n','nrows',y);
     fprintf(a,'%s %f\r\n','xllcorner',xl);
     fprintf(a,'%s %f\r\n','yllcorner',yl);
     fprintf(a,'%s %f\r\n','cellsize',cellsize);
     fprintf(a,'%s %d\r\n','NODATA_value',nodata);

     for i =1:m
       for j=1:n
           fprintf(a,'%d',DATA(i,j));
           fprintf(a,' ');
        end
        fprintf(a,'\r\n');
     end

打开时出现了问题,运行整段程序时,文件为“ ”(为空),单独运行语句时,即存到ans中,可以正常打开。请问是数据存储有问题?还是代码有问题。请大神指点。
打开代码如下:
     fid=fopen(strcat('I:\asc\PMET\','ET2001',int2str(day),'.txt'));
     format=repmat('%f ',1,1827);
     C=textscan(fid,format,1401,'Headerlines',6);
     ET=cell2mat(C);
     fclose(fid);
附上自己存储的txt文件
http://bbs.06climate.com/forum.php?mod=attachment&aid=Nzc5MTd8NDk5MDQ5M2MzZDc5ZDQ3ODFhNTEzNmI1YjJmMGRjZmF8MTcxMzUwMTE3MQ%3D%3D&request=yes&_f=.txt





密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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