首页 > 代码库 > 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文件下放一个文件的目录,是如何完成文件或文件夹的识别的。希望大牛给予解答[原创]Matlab <wbr>read_grib.r4 <wbr>安装新方法

    于是,我仿造添加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

    至此,小功告成,呵呵。[原创]Matlab <wbr>read_grib.r4 <wbr>安装新方法

    最后,再附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,完成!!![原创]Matlab <wbr>read_grib.r4 <wbr>安装新方法