SIVP Toolbox
Last update : April, 2006

mat2gray - Convert matrix to grayscale image

### Calling Sequence

  `G = mat2gray(M)`
  `G = mat2gray(M, [mmin, mmax])`

### Parameters

- `M`: An matrix/image.
- `[mmin, mmax]`:`[mmin, mmax]` is the values in `M` that correspond to `0.0` and `1.0` in `G`. The elements in `M` which is lower than `mmin` will be converted to `0.0`, and greater than `mmax` will be converted to `1.0`.
- `G`: A double precision matrix/image which data value in the range [0,1].

### Description

`mat2gray(M,[mmin, mmax])` converts the matrix `M` to the double precision image. The output matrix contains values in the range `[0.0, 1.0]`. `mmin` and `mmax` are the values in `M` that correspond to 0.0 and 1.0 in the output image.

When `[mmin, mmax]` is not specified, `minimum` and `maximum` of `M` are the values in `M` that correspond to 0.0 and 1.0 in the output image.

### Examples

        M = [0:10;0:10];
        I = mat2gray(im);

### Authors

  Shiqi Yu <shiqi.yu[at]gmail.com>

### Availability

The latest version of SIVP can be found at

http://sivp.sourceforge.net

### See Also

`rgb2gray`, `im2bw`, `im2uint8`, `im2int8`, `im2uint16`, `im2int16`, `im2int32`, `im2double`,