爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14426|回复: 13

MATLAB如何读入含有字符头文件的数据(如Arcgis图像头文件等)

[复制链接]

新浪微博达人勋

发表于 2013-12-24 14:53:05 | 显示全部楼层 |阅读模式

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

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

x
以下内容转载自网络:
http://hesiweide.blog.163.com/blog/static/18587738201312111024729/
                        MATLAB如何读入含有字符头文件的数据
                                        2013-02-02 23:11:50|  分类: Technique |  标签:matlab  头文件  arcgis  
          在ArcGis生成的ASCII文件,都含有头文件,如果想要把该ASCII文件在MATLAB中进行计算或者处理。如果用“load”命令,一个很恼火的问题是头文件,因为MATLAB只能处理矩阵。我经过研究,有下面一种取巧的办法。
data=textread('***.txt','%f','headerlines',6,'delimiter','');
data=reshape(data,281,171);
data=data';
上面这个命令是处理一个281列,171行,并且含有6行头文件的文本文档。其他文档可以依次类推。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-10-14 10:44:52 | 显示全部楼层
很棒,试过了,很实用,谢谢老师分享。data = reshape(textread(gisdem.txt','%f','headerlines',6),10,'')';一行命令即可。也可以像老师这样分成2-3行。如:a=textread('gisdem.txt','%f','headerlines',6);%跳过6行表头,读取余下数据,按行排成一列;reshape(a,[],10)';%把上面一列分成矩阵,[]表示不清楚多少行,但知道10列,最终转置下,得出去除表头文件矩阵数据,非常适用批处理,如气象上0.5°均一化格网数据,上万个文件,可以直接在matlab中读取,计算,并出图。  还有个读取的普通方法是:fid=fopen(gisdem.txt','r');%打开数据, string6=textscan(fid,'%s %d',6);%读取前6行表头,data=textscan(fid,'%8.1f %8.1f %8.1f %8.1f %8.1f %8.1f 8.1f %8.1f %8.1f %8.1f\n,10);%读取10列数据,fdata=cell2mat(data);%最终转成数值类型。方法很多,但还是第一种比较方便,第二种比较直观通俗。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2013-12-24 20:20:58 | 显示全部楼层
感谢分享   
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-25 08:30:09 | 显示全部楼层
很实用的小技巧,哇哈哈,谢谢分享,这个问题一直头疼来着~~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-25 09:31:22 | 显示全部楼层
谢谢,我以前处理的麻烦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-1-4 18:08:31 | 显示全部楼层
非常实用,正在纠结类似的问题
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-14 16:57:41 | 显示全部楼层
楼主有没有自己写过头文件呢,试了很久,都没有结果,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-12 23:29:45 | 显示全部楼层
原来如此,现在明白了,不过怎么知道头文件多大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-5-18 09:34:34 | 显示全部楼层
想要读取AWX的数据,也是有头文件的,可以用上述方法读吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-10-20 13:02:11 | 显示全部楼层
谢谢分享,参考一下。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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