# voxelPlot

3D plot of voxels in a binary matrix.

## Syntax

    voxelPlot(mat)
    voxelPlot(mat, ...)

## Description

`voxelPlot` produces a 3D plot of a binary matrix, where filled voxels are displayed at the positions of the 1's. The colormap, transparency, and axis limits can be controlled through optional inputs. For example running

    voxelPlot(makeBall(20, 20, 20, 10, 10, 10, 4), 'AxisTight', true, 'Color', [1 0 0], 'Transparency', 0.5);
    view([50, 15]);

will produce a semi-transparent image of a red ball.

## Inputs

`mat` | binary 3D matrix

## Optional Inputs

Optional 'string', value pairs that may be used to modify the default computational settings.

Input | Valid Settings | Default | Description
--- | --- | --- | ---
`'AxisTight'` | (Boolean scalar) | `false` | Boolean controlling whether axis limits are set to only display the filled voxels.
`'Color'` | (three element numeric vector) | `[1, 1, 0.4] (yellow)` | Three element vector specifying rgb color.
`'Transparency'` | (numeric scalar) | `0.8` | value between 0 and 1 specifying transparency (1 gives no transparency).

## Examples

- Simulations In Three Dimensions
- Focussed Detector in 3D
- Modelling Sensor Directivity in 3D
- 3D FFT Reconstruction For A Planar Sensor
- 3D Time Reversal For A Spherical Sensor

## See Also

`patch`