OMatrix is an integrated environment for analyzing and visualizing data, and
building turnkey scientific and engineering computing solutions. The program
includes hundreds of engineering and statistical functions for solving a broad
range of technical computing problems. Easytouse and flexible plotting
commands enable you to rapidly build design prototypes, and implement
sophisticated systems.
The foundation of OMatrix is a highperformance matrix language that is
specifically designed for highperformance technical computing. The notation of
this language will dramatically reduce your design and implementation efforts,
and enable the construction of systems that execute far quicker than other
interpreted environments. OMatrix also provides a compatibility mode that
enables you to run MATLAB© mfiles. This enables you to leverage existing
mfiles, and simplifies the transition to OMatrix for users experienced with
MATLAB.
The OMatrix environment is interpreted which means your commands are
immediately executed as you enter them. Textual output is displayed in the
Command window, and plotting commands are displayed in one or more
Graphic windows. The environment provides a debugger for debugging,
analyzing, and profiling complex algorithms.
Plotting in OMatrix is easytouse and flexible for creating presentation
plots.
OMatrix excels as both a prototyping environment, and a tool
for implementing sophisticated systems. You can use OMatrix, to perform what if
types of analysis by entering single line commands or scripts and viewing the
results, or you can build extensive, GUIbased systems.
OMatrix Performance
OMatrix has been designed from the ground up for accuracy and
highperformance. The OMatrix environment enables you to both prototype designs
and perform large scale analysis within the integrated environment. OMatrix has
been built using highly optimized C/C++, FORTRAN, and assembly code to provide
optimal execution performance. The linear algebra routines in OMatrix are based
on the algorithms from BLAS, LINPACK, and LAPACK to provide robust, accurate
solutions.
OMatrix Analysis Functions
OMatrix provides an extensive set of functions for implementing
solutions in a broad range of technical computing disciplines. Functions are
highly optimized and designed to be easytouse for prototyping applications and
extensible for specialized requirements. Most functions include complete source
code to allow you to review the implementation and modify it to your own
requirements if necessary. The following function types are available:
 Linear Algebra
 Statistics, Special Functions and Simulation
 Curve Fitting, Optimization and Derivatives
 Fourier Analysis and Filtering
 Integration and Differential Equations
 Polynomials
 Elementary Functions
OMatrix Plotting and Data Visualization
OMatrix provides a broad range of functions and tools for
plotting and visualizing technical data. OMatrix makes it easy to formulate,
test, and explore alternative ideas. Typical plots can be created by entering a
single statement at the OMatrix command prompt or sophisticated, highlycustomized
plots can be generated by creating script files. Plotting script files enable
the easy regeneration of plots for multiple data sets, iterations of a model, or
repeated experiments.
Plot attributes and characteristics such as line thickness, tick
mark spacing and style, layout, font properties, and labels can be customized to
create specialized plots. Plots can be exported as either bitmap or vectorbased
images for import into other applications such as Microsoft Word, PowerPoint,
and tools used for journal publication.
2D Plotting
OMatrix supports all 2d plot types that are typically required for
scientific and engineering analysis; all of which can be controlled to create
highlyspecialized plots.

Line and Scatter plots with single or multiple curves

Histograms

Vector Plots

Bar, Stair, and Bubble charts

Smith charts and Polar Plots

Filter Response Plots

Animations
3D Plotting and Visualizing Multidimensional Data
OMatrix provides numerous functions for plotting single and multiple
variables in 3D.
Implementing Algorithms in OMatrix
OMatrix provides a simpletouse, highperformance interpreted language.
Commands can be entered directly at the command line and executed as you enter
them, providing immediate results or commands and userdefined functions can be
entered in textbased files. The syntax of the OMatrix language is a hybrid of
BASIC, and other matrix languages providing a very easytolearn and compact
notation where algorithms are the same as the mathematics they represent.
The OMatrix language and runtime environment facilitate both rapid,
interactive visual data analysis and the construction of large, sophisticated
applications. Typical end user solutions range from a few commands entered at
the command prompt to thousands of lines of code spanning many files.
Data Access and Manipulation with OMatrix
OMatrix provides extensive capabilities for working with data from files,
applications, devices, and databases. Directly load data from formats such as
Excel, text files, HDF, WAV files, and PLT files. Lowlevel utilities are
provided to enable importing and creation of arbitrary ASCII or binary data.
Using the OMatrix OLE/COM Automation functions you can leverage the data import
and export capabilities of other applications. OMatrix can link with compiled
objects from languages such as C/C++ and FORTRAN to enable the use of custom
data input and output routines from within the OMatrix language.
The OMatrix data access and manipulation routines are highly optimized and
can efficiently work with data sets that contain hundreds of thousands of data
points and using many megabytes. The import of a multimegabyte file in OMatrix
takes a fraction of the time needed by Excel, and is typically much quicker than
the same algorithm implemented in a compiled language.
OMatrix excels at manipulating and formatting data. Numeric and textual data
can be reformatted as it is loaded or manipulated after loading. Flexible
routines are provided to enable sophisticated formatting and manipulation of
various data formats.
Building Graphical User Interfaces with OMatrix
OMatrix includes functions for creating custom GUIs. Design dialogs with
buttons, popups, checkboxes, tables, bitmap display, grid tables, and other
common Windows controls. Interfaces can be developed in OMatrix in a fraction
of the time of compiled languages, and provide much better performance than
typical interpreted solutions. Using OMatrix GUI building capabilities and The
OMatrix Development Kit users can rapidly develop technical computing solutions
that can be distributed royaltyfree.
