首页 > 代码库 > Matlab read_grib.r4 安装新方法(转自:http://blog.sina.com.cn/s/blog_9f36648b010179s7.html)
Matlab read_grib.r4 安装新方法(转自:http://blog.sina.com.cn/s/blog_9f36648b010179s7.html)
最近,打算用Matlab处理些GRIB格式的文件,需要在Matlab中添加read_grib.m文件,其实相当于是添加一个工具箱。read_grib.m的下载见:http://www.renci.org/~bblanton/files/ReadGrib/
但是,要read_grib.m真正起作用,需要“安装”和“编译”两步。
按照网页上的说法,所谓安装,就是把下载下来的read_grib.r4.tar文件解压,然后将解压后的文件夹路径写到“startup.m”文件中。但是,我的Matlab2012a中没有所谓的startup.m文件,最后在D:\Program Files\MATLAB\R2012a\toolbox\local目录下找到了个startupsav.m文件,文件里的注释有这么一句话:
Change the name of this file to STARTUP.M.
难道这就是传说中的startup.m文件?
也就是说,我们找到了startup.m文件,可以按照“安装”的指南,完成剩下的操作了。但是,对于这种方法,我没有尝试,主要是不知道只在startup.m文件下放一个文件的目录,是如何完成文件或文件夹的识别的。希望大牛给予解答。
于是,我仿造添加m_map工具箱的方法:
1)将read_grib.r4.tar文件解压,得到read_grib.r4文件夹;
2)将read_grib.r4文件夹拷贝到“D:\Program Files\MATLAB\R2012a\toolbox\”目录下;
3)找到“D:Program Files\MATLAB\R2012a\toolbox\local\pathdef.m”文件,打开,添加路径。
matlabroot,‘\toolbox\read_grib.r4;‘,...
4)运行rehash toolboxcache命令,完成工具箱加载
>>rehash toolboxcache
5)重启Matlab,在命令窗口中运行
>>what read_grib.r4
输出如下结果,即可。
MATLAB Code files in folder D:\Program Files\MATLAB\R2012a\toolbox\read_grib.r4
read_grib
至此,小功告成,呵呵。
最后,再附http://bbs.lasg.ac.cn/?action-viewthread-tid-49713,这位大牛自己编写了针对GRIB2格式的处理程序。
PS:关于“编译”
1)切换到read_grib.r4目录下
>>cd ([matlabroot ‘\toolbox\read_grib.r4‘])
2)编译
>>mex BDS_unpack_mex5.c
3)运行rehash toolboxcache命令,完成工具箱加载
>>rehash toolboxcache
5)重启Matlab,完成!!!