MathViews engine overview

MathXplorer provides access to the MathViews engine functionality in an easy to use ActiveX control.

MathViews is a comprehensive, easy-to-use, math interpreter. It provides easy access to: matrix and linear algebra, digital signal processing, instrument control, image processing, time series analysis, data visualization and waveform display and editing. MathViews gives users the ability to create their own functions and to modify the built-in functions.

Analysis Functions

Functions
Full support for trigonometric, inverse trigonometric, hyperbolic and inverse hyperbolic, exponential, logarithmic.
Digital Signal Processing (DSP)
1D and 2D forward and inverse Fourier transformation (FFT and DFT), digital filtering (convolution), digital filter design, spectral estimation, time-frequency estimation and window functions (hamming, hanning, and more).
Matrix Functions
Decompositions: QR, Singular value (SVD), Cholesky, eigenvalues and eigenvectors, inverse, norm, condition number estimate, determinant, matrix exponential, rank and trace.
Polynomials
Roots, addition, multiplication and composition.
Statistics
Minimum, maximum, mean, standard deviation and correlation.
Random number generator
Uniform and normal random number generators

Graphs

MathViews ActiveX graph control
Provides for viewing and printing graphics. Plots can be easily exported, via the clipboard and metafile, to other Windows applications, such as word processors and spreadsheets. MathViews also provides a function to output data in the VRML format.
Graph Types
Line (linear and logarithmic), mesh, contour and polar.
Axis, grid and labels
Axis, x and y grid lines and labeling can be set for each plot. Text strings and symbols may be placed anywhere in plotting window.

MathViews Interpreter

Matrices and Arrays
One-dimensional and two-dimensional arrays and matrices can be constructed easily from scalars, vectors and other arrays. Arrays and matrices size is only limited by available memory. Submatrices (including rows, columns and individual elements) can be accessed and set.
Array and Matrix operators
Assignment operators (=, -=, +=, *=, /=), arithmetic operators (+, -, *, /, \, .*, ./, .\, ^ and .^), linear equations, least squares, comparison operators (==, >, <, >=, <=, ~=), logical operators (and, or, not) and matrix transposition.
MathViews language
MathViews support several control flow construct: while loop, for loop and if/elseif/else. Variable can be created and sized on the fly without declaration.
User Defined Functions
In addition to the many built-in functions, MathViews offers many script functions to extend MathViews functionality. The user can defined his own functions (using MathViews script functions as examples). Variables defined within functions are local by default. Globally defined variables are supported.

Documentation

MathViews comes with a complete tutorial, user guide and a comprehensive Function Reference manual. In addition MathXplorer comes with Visual Basic and Internet Explorer examples.


This page, and all contents, are Copyright © 1997 by The MathWizards