# readers.matlab

The Matlab Reader supports readers Matlab `.mat` files. Data must be in a Matlab struct, with field names that correspond to dimension names. No ability to provide a name map is yet provided.

Additionally, each array in the struct should ideally have the same number of points. The reader takes its number of points from the first array in the struct. If the array has fewer elements than the first array in the struct, the point’s field beyond that number is set to zero.

Note

The Matlab reader requires the Mat-File API from MathWorks, and it must be explicitly enabled at compile time with the `BUILD_PLUGIN_MATLAB=ON` variable

Dynamic Plugin

This stage requires a dynamic plugin to operate

Streamable Stage

This stage supports streaming operations

## Example

    [
        {
            "type":"readers.matlab",
            "struct":"PDAL",
            "filename":"autzen.mat"
        },
        {
            "type":"writers.las",
            "filename":"output.las"
        }
    ]

## Options

filename

  Input file name. [Required]

count

  Maximum number of points to read. [Default: unlimited]

override_srs

  Spatial reference to apply to the data. Overrides any SRS in the input itself. Can be specified as a WKT, proj.4 or EPSG string. Can’t use with ‘default_srs’ [Default: none]

default_srs

  Spatial reference to apply to the data if the input does not specify one. Can be specified as a WKT, proj.4 or EPSG string. Can’t use with ‘override_srs’ [Default: none]

struct

  Array structure name to read. [Default: ‘PDAL’]