GrADS - Matlab Interface

Read the GrADS control file and retrieves the variable accordingly into the Matlab workspace
3.5K Downloads
Updated 18 Jun 2007

No License

I introduce here an interface between GrADS and Matlab: the read_grads.m routine reads the GrADS control file and retrieves the variable from the binary file accordingly. As far as possible, the components of the GrADS Data Descriptor File (or control file) were implemented in this routine. The companion routine write_grads.m writes a variable in the Matlab workspace as a binary file, with the appropriate control file. Examples are given hereafter.
Example:

[data,header]=read_grads('filename.ctl',''); % Reads only the header
[data,header]=read_grads('filename.ctl','varname'); % Reads the header and <varname>
[data,header]=read_grads('filename.ctl','varname','z',[z1,z2],'lon',[lon1,lon2],'lat',[lat1,lat2],'t',[t1,t2]);
[data,header]=read_grads('filename.nc','varname'); % Extension of read_grads.m to NetCDF variables

* data is a 4-D variable, with X/lon as the first dimension, Y/lat as second dimension, Z/lev as third dimension and time in fourth dimension.
* header is a structure variable, which contains all relevant information from the GrADS control file. In particular, the header.XDEF and header.YDEF sub-structures contain information for plotting the variable. header.XDEF.num is the number of X fields, and header.XDEF.vec the X coordinates.

Further details can be seen from the dedicated page: http://www.uib.no/People/kst064/REMOiso-toolbox/Matlab_Toolbox.html

Cite As

Christophe Sturm (2025). GrADS - Matlab Interface (https://www.mathworks.com/matlabcentral/fileexchange/15326-grads-matlab-interface), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2006b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0