Programación con MATLAB

MATLAB es un lenguaje de programación de alto nivel diseñado para profesionales de ingeniería y ciencias que expresa las matemáticas de matrices y arrays directamente. Puede utilizar MATLAB para una gran variedad de funciones, desde ejecutar comandos interactivos simples hasta desarrollar aplicaciones a gran escala.

Comience fácilmente; no se necesita experiencia en programación

Iníciese rápidamente ejecutando comandos de manera interactiva con resultados inmediatos.

>> sqrt(42) 
ans = 
    6.4807

Puede representar las matemáticas de matrices y arrays directamente con una sintaxis conocida.

>> A = [7 8 2; 3 2 6; 5 9 4] 
A = 
     7     8     2 
     3     2     6 
     5     9     4

MATLAB® proporciona miles de funciones integradas para cálculos matemáticos, científicos y de ingeniería frecuentes.

>> B = eig(A) 
B = 
   14.9016 
    2.3000 
   -4.2015

Puede elegir entre distintas gráficas integradas para visualizar los datos. Entre los tipos de datos especializados disponibles para representar datos se incluyen numéricos, de cadena, de fecha y hora, categóricos, de estructuras y de tablas. Puede realizar tareas frecuentes con funciones diseñadas específicamente para cada tipo de datos.

>> stars = readtable('StarTypes.xlsx',TextType = 'String'); 
>> stars.Class = categorical(stars.Class) 
stars = 
      Class   Temp         Color        Fraction 
      _____   _____    _____________    ________ 

        O     30000    "Blue"              3e-05 
        B     10000    "Blue White"       0.0013 
        A      7500    "White"             0.006 
        F      6000    "Yellow White"       0.03 
        G      5200    "Yellow"            0.076 
        K      3700    "Light Orange"      0.121 
        M      2400    "Orange Red"       0.7645

Con MATLAB, puede desarrollar algoritmos mucho más rápido que con lenguajes tradicionales, tales como C, C++ o Fortran, sin necesidad de declarar variables, asignar memoria ni compilar código.


Más información

Combine comandos en un script

Puede combinar comandos para crear scripts que permitan automatizar el trabajo. Luego, puede agregar construcciones de programación de alto nivel, tales como bucles e instrucciones condicionales. Puede ejecutar el script como un programa completo, o dividirlo en secciones que se puedan ejecutar individualmente. Con Live Editor, puede crear un script como un cuaderno ejecutable con salida y visualizaciones junto al código que las ha generado. Utilice texto con formato, encabezados, ecuaciones, imágenes e hipervínculos para documentar su trabajo, y compártalo luego con otras personas.

Combine comandos para crear un script (izquierda). Utilice Live Editor para crear un cuaderno ejecutable (derecha).

Combine comandos para crear un script (izquierda). Utilice Live Editor para crear un cuaderno ejecutable (derecha).


Escriba funciones reutilizables

Puede utilizar funciones para dividir un programa complicado en partes más pequeñas y reutilizables. También puede refactorizar automáticamente código de scripts y convertirlo en funciones reutilizables. Las funciones pueden tener argumentos opcionales con nombre para facilitar su uso. Con la validación de argumentos de función, no es necesario escribir código complejo para comprobar errores de entrada. Puede utilizar funcionalidades de lenguaje para que las funciones gestionen y recuperen errores.


Escriba funciones con varias entradas y salidas. Utilice la validación de argumentos de función para que las funciones sean más robustas

Escriba funciones con varias entradas y salidas (arriba). Utilice la validación de argumentos de función para que las funciones sean más robustas (abajo).

Ejemplo de clases de un transmisor en una aplicación de comunicaciones inalámbricas.

Utilice la programación orientada a objetos para modelar objetos del mundo real y gestionar la complejidad del software.

Cree clases personalizadas

Con la programación orientada a objetos, puede definir objetos que combinan datos (propiedades) con funciones que operan con esos datos (métodos). Puede utilizar objetos para modelar el comportamiento de dispositivos y sistemas en el mundo real, y organizar el código dividiéndolo en componentes más fáciles de mantener y ampliar.

Una clase de MATLAB define un conjunto de instrucciones que se utilizan para crear un tipo específico de objeto. Las clases contienen información sobre:

  • Propiedades para almacenar datos de cada objeto de la clase
  • Métodos que definen las operaciones que se pueden realizar con cada objeto de la clase
  • Cómo se comportan las propiedades y los métodos de la clase, y cómo se accede a ellos desde fuera del objeto
  • Relaciones de superclase y subclase entre clases a través de herencia

Desarrolle aplicaciones a gran escala

Con MATLAB, puede desarrollar y mantener aplicaciones a gran escala con proyectos, integración de control de versiones, pruebas unitarias, integración continua y despliegue, y empaquetado de toolboxes. Para más información, consulte Herramientas de desarrollo de software.