Nexus Nexus - MATLAB Compatible Computing Platform

Version 1.16.0

Dynamic Properties & Compatibility Enhancements 2025-01-18

Enhanced dynamic properties access, fixed multiple compatibility issues, and added missing functions for MATLAB compatibility.

๐Ÿ“‹ Features

  • Enhanced subsref() in @dynamicprops to use multiple access methods (getfield, builtin, getProperty)
  • Made getProperty() public in matlab.DynamicProps for better access
  • Fixed __makeinfo__.m bug where name variable might be undefined in cleanup
  • Fixed horzcat() for tables to delegate to built-in when inputs are not all tables
  • Implemented timer(), start(), and stop() functions for MATLAB compatibility
  • Implemented param_filter() function for extracting object properties as name-value pairs
  • Fixed ObjectInspectorV2 conditional loading to prevent errors when not available
  • Improved fast_mode property access in constructor using builtin() workaround
  • Fixed original_flight_path property access in RUN method
  • Enhanced populate_properties() to collect all properties before assignment
  • All previous features from v1.15
  • Known issue: fast_mode access in RUN method context still has limitations (under investigation)

๐Ÿ“ฅ 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')"