Nexus Nexus - MATLAB Compatible Computing Platform

Version 1.4.0

MATLAB-Compatible DynamicProps 2025-01-17

Implemented DynamicProps class with full MATLAB compatibility for dynamic property addition

๐Ÿ“‹ Features

  • Table support (height, width, table, istable)
  • struct2table() function
  • Table Properties access
  • Table concatenation (horzcat, vertcat)
  • Dynamic structure field access with char arrays
  • String arrays in switch statements
  • Table indexing and dot notation
  • length() function for tables
  • MATLAB unit testing framework (matlab.unittest.TestCase)
  • Fixed classdef file loading in runtests() using eval() with directory change
  • Fixed methods() variable shadowing in getTestMethods()
  • DynamicProps class - MATLAB-compatible dynamic property addition
  • dynamicprops() alias function for MATLAB-compatible access
  • matlab.metadata.DynamicProperty class (correct MATLAB namespace)
  • Property removal via delete(prop) - MATLAB-compatible
  • Metadata attributes: Hidden, Transient, GetAccess, SetAccess, Dependent, AbortSet
  • Inheritance pattern support: classdef MyClass < matlab.DynamicProps
  • Fixed runtests() binary operator error (cs-list handling)
  • Fixed runtests() automatic display to avoid comparison errors
  • medfilt1() Signal Processing Toolbox function
  • Table saveobj/loadobj for .mat file preservation
  • OpenBLAS build support

๐Ÿ“ฅ Downloads

โš ๏ธ Installer files are being prepared. Please check back soon.

You can build from source using the instructions in BUILD.md

๐Ÿ”ง Installation

From Installer

  1. Download the appropriate installer for your platform
  2. Run the installer and follow the prompts
  3. Add Octave to your PATH if needed

From Source

./bootstrap
./configure --with-blas=openblas --with-lapack=openblas
make -j$(nproc)
sudo make install

๐Ÿงช Testing

Run the compatibility test suite:

cd test
octave --eval "run('matlab-compat/minimal-release.tst')"