Provided by: grass-doc_7.8.2-1build3_all bug

NAME

       r.out.mat  - Exports a GRASS raster to a binary MAT-File.

KEYWORDS

       raster, export, output

SYNOPSIS

       r.out.mat
       r.out.mat --help
       r.out.mat input=name output=name  [--overwrite]  [--help]  [--verbose]  [--quiet]  [--ui]

   Flags:
       --overwrite
           Allow output files to overwrite existing files

       --help
           Print usage summary

       --verbose
           Verbose module output

       --quiet
           Quiet module output

       --ui
           Force launching GUI dialog

   Parameters:
       input=name [required]
           Name of input raster map

       output=name [required]
           Name for output binary MAT file

DESCRIPTION

       r.out.mat  will export a GRASS raster map to a MAT-File which can be loaded into Matlab or
       Octave for plotting or further analysis.  Attributes such as map  title  and  bounds  will
       also be exported into additional array variables.
       Specifically, the following array variables are created:

           •
                map_datamap_namemap_title (if it exists)

           •
                map_northern_edgemap_southern_edgemap_eastern_edgemap_western_edge
       In  addition,  r.out.mat  makes  for  a  nice  binary  container  format  for transferring
       georeferenced maps around, even if you don’t use Matlab or Octave.

NOTES

       r.out.mat exports a Version 4 MAT-File. These files should  successfully  load  into  more
       modern versions of Matlab and Octave without any problems.
       Everything  should  be  Endian  safe,  so  the resultant file can be simply copied between
       different system architectures without binary translation.
       As there is no IEEE value for NaN  for  integer  maps,  GRASS’s  null  value  is  used  to
       represent  it  within these maps. You’ll have to do something like this to clean them once
       the map is loaded into Matlab:
           map_data(find(map_data < -1e9)) = NaN;
       Null values in maps containing either floating point or  double-precision  floating  point
       data should translate into NaN values as expected.
       r.out.mat  must  load  the  entire map into memory before writing, therefore it might have
       problems with huge maps.  (a 3000x4000 DCELL map uses about 100mb RAM)
       GRASS defines its map bounds  at  the  outer-edge  of  the  bounding  cells,  not  at  the
       coordinates  of  their  centroids.  Thus,  the  following  Matlab  commands may be used to
       determine the map’s resolution information:
           [rows cols] = size(map_data)
           x_range = map_eastern_edge - map_western_edge
           y_range = map_northern_edge - map_southern_edge
           ns_res = y_range/rows
           ew_res = x_range/cols

EXAMPLE

       In Matlab, plot with either:
       imagesc(map_data), axis equal, axis tight, colorbar
       or
       contourf(map_data, 24), axis ij, axis equal, axis tight, colorbar

TODO

       Add support for exporting map history, category information, color map, etc.
       Option to export as a version 5 MAT-File, with map and support  information  stored  in  a
       single structured array.

SEE ALSO

        r.in.mat
       r.out.ascii, r.out.bin
       r.null
       The Octave project

AUTHOR

       Hamish Bowman
        Department of Marine Science
       University of Otago
       New Zealand

SOURCE CODE

       Available at: r.out.mat source code (history)

       Main index | Raster index | Topics index | Keywords index | Graphical index | Full index

       © 2003-2019 GRASS Development Team, GRASS GIS 7.8.2 Reference Manual