# Welcome to OpenMatrix

OpenMatrix is an open source project. To learn more about the OpenMatrix project, please visit https://www.openmatrix.org/.

OpenMatrix 1.0.13 includes the following new features and enhancements.

## OML Commands and Functions

The following functions have been added to OpenMatrix 1.0.13:

- Statistical Analysis
`nanmax`

`nanmean`

`nanmedian`

`nanmin`

`nanstd`

`nansum`

`nanvar`

`quantile`

`histc`

`gradient`

- Signal Processing
`filter2`

- Plotting
`trimesh`

`triplot`

`trisurf`

## Resolved Issues

- OML
- ismember cannot handle empty matrices
- textread regression to read ascii files
- imread / imwrite defined in two source locations
- varargin and varargout issues
- inputname function does not update correctly inside an OML class
- unix() behaves different for win and linux
- OML Command window: Table value printed partially
- textread parses on blank spaces when the delimiter is given
- parfor for assigning nd matrix
- addpath should reorder the path and put the path at top (or end) even if the path exists
- function lookup should look for different extensions in each path before moving to the next path

- Math
- ode45 gives error as "user function failed"
- ode45 does not recognize single output form sol=ode45(...) which has the structure with sol.x and sol.y set
- de2bi(8,'s') should raise an error
- issymmetric(NaN) and ishermitian(NaN) return to different result

- Control System
- margin function error: index must be positive
- transfer function terms based on tf('s') not echoed to command window if the value is too small
- bode generates an error when system matrix is singular

- Plotting
- Wrong type of label for a figure with "mesh" and "plot3" commands
- The Figure sequence reverses when plots are done hide all and then show all