September 20, 2020

Diving into Demex Technologies: MATLAB and Python

Ken Konecki, Chief Technology Officer

Demex Technologies teammates Andrew Janke and Michael Patterson teamed up to bridge the gap between two of the primary programing languages that are leveraged across the sciences, quantitative analytics, and financial technology: MATLAB and Python. Not by coincidence, these are two of the primary languages used within Demex.

MATLAB (an abbreviation of matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by The MathWorks. MATLAB is comprised of extensive mathematical, statistical and graphics libraries, allows matrix manipulations, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

MATLAB is intended primarily for numerical computing but also allows access to symbolic computing abilities and graphical multi-domain simulation and model-based design for dynamic and embedded systems. MATLAB users come from various backgrounds of engineering, science, and economics.

Python is an interpreted, high-level, general-purpose programming language. Python’s design philosophy emphasizes code readability with its notable use of significant whitespace. Its language constructs and object-oriented approach aim to help programmers write clear, logical code for small and large-scale projects.

Python adds array-programming capabilities with the NumPy, pandas, SciPy, and Matplotlib libraries. These libraries provide efficient array storage, tabular data structures, vectorized operations, hardware-accelerated array and linear algebra algorithms, and publication-quality data visualization. This ecosystem of libraries extends Python into a numerical computing environment comparable to MATLAB and suitable for many applications, including finance and meteorology.

Mike and Andrew paired up to co-author Python for MATLAB Programmers, available in a public GitHub repository and published online. Mike and Andrew have more than thirty years combined programming experience with MATLAB, Python and numerous other languages. They believe that MATLAB and Python are best used as complements to one another. At Demex, Mike and Andrew have used these languages to implement sophisticated algorithms and processes enabling the Demex products.

Their Python for MATLAB Programmers guide is published and maintained in a GitHub public repository.