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