The language
MatLivre follows MATLAB R2023b: semantics, display format and error messages. The engine is an independent implementation, so no MATLAB installation or licence is needed. It supports:
- Data: N-D arrays of every numeric type,
logical,charand strings, with implicit expansion, saturating integer arithmetic and complex numbers. Cell arrays, struct arrays,table,timetable,categorical,datetimewith time zones,duration,containers.Mapanddictionary. - Programming: function handles, anonymous functions, local functions,
classdefclasses (properties, methods, inheritance, handle and value semantics, operator overloading, events, enumerations), argument validation,inputParserandName=Valuearguments, error identifiers, regular expressions andtimerobjects. - Mathematics: linear algebra and factorizations, polynomials and interpolation, ODE solvers (nonstiff, stiff, DAEs), delay and boundary value problems, parabolic PDEs, integration, optimisation and root finding, statistics, FFT and filtering, sparse matrices and iterative solvers, graphs and networks, computational geometry, special functions.
- Symbolic Math Toolbox: exact arithmetic,
diff,int,limit,taylor,solve,simplify, Laplace, Z and Fourier transforms, symbolic matrices,dsolvefor linear equations, units of measurement and more.
Every function it covers is listed in the function reference. Not covered: Simulink, the other toolboxes, app building and external-language interfaces.