Version 1.4.0
MATLAB-Compatible DynamicProps 2025-01-17Implemented 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
๐ Documentation
๐ง Installation
From Installer
- Download the appropriate installer for your platform
- Run the installer and follow the prompts
- 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')"