O-MATRIX ADVANTAGES OVER MATLAB
O-Matrix has the following advantages over MATLAB.
O-Matrix runs m-files significiantly faster than MATLAB.
O-Matrix has a low memory footprint. While idle, the program uses about 7MB, MATLAB uses over 60MB.
O-Matrix uses memory much more efficiently than MATLAB and most interpreted environments. An application run in O-Matrix typically requires a small fraction of the memory required by MATLAB and long running applications do not produce the “chewing up” of memory which is often witnessed in MATLAB.
O-Matrix supports two languages: mlmode, which is compatible with the Mathworks' MATLAB4 product, and O-Matrix which provides many language constructs and capabilities not available in the MATLAB language.
O-Matrix supports multiple data types. Matrices may be character (byte), logical, integer, single-precision, double-precision, or complex double-precision. Multiple data types increases the efficiency of how programs use memory, increases execution performance, and allows more control of numerical accuracy.
DLLs are more efficient than MEX files. O-Matrix can link user-defined C, C++, or Fortran functions using Windows DLLs which provides an execution efficiency that is comparable to built-in functions.
O-Matrix provides COM/Automation client functions that are easier to use and provide much more efficient transfer of data and commands to and from other applications.
Variables may be defined as constants which allows arguments to functions to be passed by value, and can prevent selected variables from being changed.
Functions can be passed as arguments to user-defined subroutines.
"goto" statements are supported for versatile program flow control.
Function M-files may contain more than one function, and the names of functions do not have to match the filename.
The GUI development functions in O-Matrix are simpler to use for the rapid development of user-interfaces.
O-Matrix is designed to be more easily and efficiently used as a computation engine for other applications. The O-Matrix process starts very quickly and can be easily configured to run as a background computation process for front-end programs written with other tools such as Visual Basic, VBA, C++, or C#.
O-Matrix is a fraction of the cost of MATLAB and most other technical computing solutions and comes with professional, responsive technical support.
In addition to reasonably priced single copy licences for end users, there is the O-Matrix Development Kit which allows the distribution of applications without requiring end users to have an O-Matrix licence or pay fees.
As Dr Katsuhiko Kawaia of Nagoya University points out O-Matrix is "a good alternative and a better package than MATLAB".
A note in IEEE Spectrum observed that O-Matrix is "Like an enhanced MATLAB".
Return to Computer Transition Systems home page
Updated 25 July 2007