• 功能强大,内置函数丰富,几乎面向所有应用;
  • 灵活性强,脚本的语法特点与C相似;
  • 强大的可扩展功能:可编写或添加工具箱;可通过C和Fortran调用外部应用程序;
  • 在线帮助功能十分强大;
  • 入门较难,而且非针对气象专业,某些功能需二次开发。

MATLAB内置基本功能简介

数据处理与计算 flipdim, reshape, repmat, permute, squeeze, ...
数学函数与统计函数 Interp1, interp2, griddata, mean,eig, ...
字符串处理函数 sprintf, num2str, strread, textscan, sscanf, ...
日期与时间函数 datenum, datevec, datestr, date, clock, ...
文件读写操作 fopen, fclose, fprintf, fread, fwrite, ...
各种图形绘制 axes, plot, colorbar, image, contourf, ...

MetToolbox (Custom Meteorological Toolbox)

root Including all general functions and sub-directories
external External function from VC/IDL/GRADS/IMSL etc.
RCMs Custom functions for RCM processing
mdata Various atlas data
mdata-nfgis Atlas data from National foundamental GIS with shapefile format
colormaps The RGB-file of NCL Colormap
data-obs Some meteorological data
netcdf_toolbox NetCDF Toolbox based on MATLAB built-in netcdf library, from community, but modified to be compatible with higher versions by myself
nctoolbox-1.1.1 The toolbox to process data of NetCDF/GRIB1/GRIB2, from community

各类示例

字符串处理 字符串连接、字符串比较、数字与字符串相互转化
日期和时间处理 日期时间与相对于某参考点日数的相互转化,日期与字符串的相互转化
特殊文件读写 NetCDF、GRIB1/2、Fortran unformatted file
图形对象句柄控制 通过set和get来控制改变图形属性
区域屏蔽功能的实现 通过inpolygon函数,或构造闭合多边形区域(MetToolbox函数)
外部应用程序调用 调用外部应用程序接口编写及程序编译、通过系统命令和临时文件对外部应用程序的调用
NCL colormap使用 通过MetToolbox函数nclcmap调用NCL丰富的colormap的rgb文件
气象图形绘制 填充等值线类函数freecontourf、风场绘制及quiverlegend的使用、Taylor图、功率谱
地图投影转换 经纬度网格与Lambert投影的相互转化(使用MetTollbox函数与matlab内置函数)
各类地图绘制 mapnorm, gmapnorm, maplam, 各类地图数据的使用

代码和数据下载

MetToolbox代码下载
(不含地图与气象数据)
MetToolbox-code.tar.gz
地图数据下载 MetToolbox-mdata.tar.gz
NFGIS地图数据下载 MetToolbox-mdata-nfgis.tar.gz
气象数据下载 (中国700多站温度和降水观测,及全球和全国观测台站信息) MetToolbox-data-obs.tar.gz
MetToolbox所有代码和数据下载 MetToolbox.tar.gz

部分代码最新更新

适用于高版本matlab风矢量图及图例绘制的quiver.m及quiverlegend.m
quiver.m quiverlegend.m test.m