Computación numérica en TypeScript para el navegador

MathJSLab lleva un laboratorio matemático a la web.

MathJSLab simula un subconjunto del lenguaje MATLAB®/Octave. Usa una de las aplicaciones online para conocer los recursos de MathJSLab. Usa el paquete npm en tu proyecto para ejecutar expresiones, funciones y matrices, con resultados renderizados en MathML y compatibilidad completa en el navegador web.

Instalar paquete npm install mathjslab
>> A = [1 2; 3 4]
A=[1234]
>> det(A)
det(A)=-2
>> f = @(x) a*x^2+b*x+c
f=@(x)ax2+bx+c

Flujo de ejecución

Cómo MathJSLab procesa una expresión

MathJSLab lee la entrada, transforma el texto en una representación interna, evalúa expresiones y comandos, y renderiza resultados matemáticos en MathML para el navegador.

Diagrama que muestra el pipeline de MathJSLab desde la entrada del usuario hasta el parser, evaluación, procesamiento de comandos y renderizado en MathML.

Funciones

MathJSLab es un intérprete con sintaxis similar a MATLAB®/Octave, creado con fines educativos y disponible en el navegador.

Motor intérprete

El paquete principal está escrito en TypeScript y simula un subconjunto de la sintaxis MATLAB®/Octave.

Salida matemática

El intérprete trabaja con aritmética de precisión arbitraria mediante decimal.js y puede generar expresiones y resultados renderizados en MathML.

Ecosistema

Ecosistema del proyecto

La Organización MathJSLab en GitHub posee los repositorios del proyecto: el paquete npm, las aplicaciones web, la página del proyecto y el perfil de la propia organización.

Publicación

Publicación e identificadores

MathJSLab se publica como software libre, distribuido como un paquete reutilizable y con identificadores persistentes asignados.

El paquete intérprete se publica en el registro npm como mathjslab. El código fuente se mantiene en la organización MathJSLab en GitHub, y el paquete, la aplicación Web complementaria, la calculadora y la aplicación por lotes tienen DOI e ISBN para citación en contextos académicos e institucionales.

Aplicación Web

mathjslab-app

La aplicación de navegador demuestra el intérprete, se mantiene en GitHub y tiene sus propios registros DOI e ISBN.

Aplicación calculadora

mathjslab-calc

La aplicación calculadora ofrece una interfaz de prompt simplificada alojada en calc.mathjslab.com, con DOI propio y badges de publicación del proyecto.

Aplicación por lotes

mathjslab-batch

La aplicación por lotes ofrece una interfaz de área de texto con resaltado de sintaxis para ejecutar comandos MathJSLab en secuencia.

Archivo

Archivo

Archivos y documentos relacionados con el proyecto MathJSLab.

Recursos

Recursos

Prueba las aplicaciones web desde el hub de aplicaciones. Instala el paquete npm, navega por el perfil de la organización en GitHub o consulta la ayuda de comandos.

MathJSLab está orientado a fines educativos, ayudando a docentes y estudiantes a usar una herramienta de cálculo asistido que funciona en el navegador.

MathJSLab no está afiliado, patrocinado ni respaldado por The MathWorks, Inc. MATLAB® es una marca registrada de The MathWorks, Inc.

Contacto

Contacto

Para contactar con la organización del proyecto MathJSLab, escribe a la dirección

mathjslab@gmail.com

Licencia

Licencia MIT

MathJSLab se distribuye como software libre bajo la Licencia MIT, permitiendo uso, modificación y redistribución según los términos siguientes.

MIT License

Copyright (c) 2016-2026 Sergio Lindau, mathjslab.com, ISBN 978-65-00-82338-7

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.