Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> MATLAB

Archivos M de MATLAB: Scripts y Funciones para Programación Potente

Hasta ahora hemos usado MATLAB como calculadora. Pero MATLAB es también un lenguaje de programación potente y entorno computacional interactivo.

MATLAB permite escribir series de comandos en un archivo y ejecutarlo como unidad completa, como escribir una función y llamarla.

Los Archivos M

MATLAB permite dos tipos de archivos de programa:

Puedes usar el editor de MATLAB u otro editor de texto para crear archivos .m. Aquí discutimos scripts. Un script contiene líneas secuenciales de comandos y llamadas a funciones. Ejecutas un script tecleando su nombre en la línea de comandos.

Crear y Ejecutar Archivo Script

Para crear scripts, usa un editor de texto. Abre el editor de MATLAB de dos formas:

En el prompt, teclea edit. Se abre el editor. También puedes teclear edit <nombre_archivo> (con extensión .m).

edit
edit nombre_archivo.m

El archivo se crea en el directorio MATLAB por defecto. Para guardar en carpeta específica, indica la ruta completa.

Creemos una carpeta progs. En el prompt >>:

mkdir progs      % crea directorio progs bajo directorio por defecto
chdir progs      % cambia directorio actual a progs
edit prog1.m     % crea archivo m llamado prog1.m

Si es la primera vez, MATLAB pide confirmación. Pulsa Sí.

Archivos M de MATLAB: Scripts y Funciones para Programación Potente

Alternativamente, en el IDE: NEW → Script. Abre editor y crea archivo Untitled. Nómbralo y guárdalo tras escribir código.

Escribe el siguiente código en el editor:

Demo en vivo
NoOfStudents = 6000;
TeachingStaff = 150;
NonTeachingStaff = 20;
Total = NoOfStudents + TeachingStaff ...
+ NonTeachingStaff;
disp(Total);

Tras crear y guardar, ejecuta de dos formas:

La ventana de comandos muestra:

6170

Ejemplo

Crea script con el siguiente código:

Demo en vivo
a = 5; b = 7; c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)

Al compilar y ejecutar:

c = 12
d = 12.657
e = 63.285
f = 3.1852e-06

Archivos de Función

Las funciones aceptan entradas y devuelven salidas. Sintaxis básica:

function [salida1, salida2, ...] = nombre_funcion(entrada1, entrada2, ...)
    % Cuerpo de la función
end

Ejemplo: función que calcula el factorial:

function result = factorial(n)
    if n == 0
        result = 1;
    else
        result = n * factorial(n-1);
    end
end

Guárdalo como factorial.m y úsalo:

>> factorial(5)
ans = 120

Diferencias Clave: Scripts vs Funciones

Característica Scripts Funciones
EntradasNoSí
SalidasNoSí
VariablesComparten workspace baseWorkspace propio (local)
ReutilizaciónLimitadaAlta (llamadas múltiples)
DepuraciónMás difícilMás fácil (aislado)

MATLAB

  1. Fundamentos de MATLAB: Sintaxis Esencial y Comandos Básicos
  2. Variables en MATLAB: Conceptos Básicos y Ejemplos Prácticos
  3. Comandos Esenciales de MATLAB para Computación Eficiente
  4. Tipos de Datos en MATLAB: Guía Completa de Conversión y Determinación
  5. Operadores en MATLAB: Guía Completa de Aritméticos, Relacionales, Lógicos y Bitwise
  6. Matrices en MATLAB: Creación, Referenciación y Manipulación de Datos
  7. MATLAB: Dominando Arrays Multidimensionales y Especiales
  8. Dominando la Notación de Dos Puntos en MATLAB: Vectores e Iteraciones
  9. MATLAB - Números: Tipos, Almacenamiento y Conversión
  10. Dominando Strings en MATLAB: Creación, Manipulación y Funciones
  11. Funciones en MATLAB: Definición, Workspace, Entradas y Salidas