A linguagem

O MatLivre segue o MATLAB R2023b: semântica, formato de exibição e mensagens de erro. O motor é uma implementação independente, então não é preciso ter o MATLAB instalado nem licença. Ele suporta:

  • Dados: arrays N-D de todos os tipos numéricos, logical, char e strings, com expansão implícita, aritmética inteira saturada e números complexos. Cell arrays, arrays de struct, table, timetable, categorical, datetime com fusos horários, duration, containers.Map e dictionary.
  • Programação: function handles, funções anônimas, funções locais, classes classdef (propriedades, métodos, herança, semântica de handle e de valor, sobrecarga de operadores, eventos, enumerações), validação de argumentos, inputParser e argumentos Name=Value, identificadores de erro, expressões regulares e objetos timer.
  • Matemática: álgebra linear e fatorações, polinômios e interpolação, resolvedores de EDO (não rígidas, rígidas, DAEs), problemas com atraso e de valor de contorno, EDPs parabólicas, integração, otimização e busca de raízes, estatística, FFT e filtragem, matrizes esparsas e solvers iterativos, grafos e redes, geometria computacional, funções especiais.
  • Symbolic Math Toolbox: aritmética exata, diff, int, limit, taylor, solve, simplify, transformadas de Laplace, Z e Fourier, matrizes simbólicas, dsolve para equações lineares, unidades de medida e mais.

Todas as funções cobertas estão na referência de funções. Não cobertos: Simulink, as outras toolboxes, criação de apps e interfaces com outras linguagens.