Los 5 tipos principales de funciones en MATLAB [2022]

Publicado: 2021-01-05

Tabla de contenido

Introducción

MATLAB (MATrix LABoratory) es un lenguaje de programación desarrollado por MathWorks en 1984. El propósito de escribir MATLAB es proporcionar un fácil acceso al software de matrices, que fue desarrollado por los proyectos LINPACK (Linear System Package) y EISPACK (Eigen System Package). Es un lenguaje de programación de alto nivel para computación numérica y programación.

MATLAB es un entorno de lenguaje de programación con características como estructura de datos, edición integrada y herramientas de depuración. Consiste en comandos gráficos incorporados fáciles de usar para mostrar los resultados inmediatamente disponibles. Tiene varios comandos integrados y funciones matemáticas que ayudan en el cálculo matemático y en la realización de métodos numéricos.

Características

Las siguientes son las características de MATLAB:

  • Es un lenguaje de programación de alto nivel utilizado para resolver varios problemas numéricos en segundos.
  • Tiene una amplia biblioteca de funciones matemáticas, operaciones, álgebra lineal, etc.
  • Su interfaz proporciona herramientas para maximizar el rendimiento y mejorar la calidad del código.
  • Consiste en una interfaz gráfica integrada para crear aplicaciones.

Sintaxis

MATLAB ejecuta una herramienta de símbolo del sistema para ejecutar su salida.

Por ejemplo:

Escriba la siguiente expresión en el símbolo del sistema:

Escriba Ctrl+E y la respuesta se devolverá como:

Funciones

Las funciones en el programa significan que acepta entradas y devuelve salidas. Tanto los scripts como las funciones permiten la reutilización de comandos almacenándolos en los archivos del programa. Proporciona flexibilidad porque los usuarios pueden pasar los valores de entrada y devolver valores de salida. Se ejecuta más rápido en comparación con otros porque no almacena variables temporales.

Las funciones deben definirse dentro de un archivo de programa pero no en la línea de comando. La siguiente sintaxis se utiliza para definir funciones.

función [y1,…,yN] = myfun(x1,…,xM)

Donde y1,…,yN son salidas, x1,…,xM son entradas y

myfun es el nombre de la función

Las siguientes son algunas reglas básicas que se deben seguir para obtener nombres de funciones válidos y guardar las funciones:

  • Los nombres de función válidos deben comenzar con letras del alfabeto y luego contener un número, guiones bajos.
  • El nombre del archivo debe coincidir con el nombre de la primera función en el archivo.
  • El nombre del archivo de script debe ser diferente de la función en el archivo.
  • La palabra clave end se utiliza para indicar el final de la función.

Leer: 15 interesantes ideas y temas de proyectos de MATLAB para principiantes

Tipos de funciones

Los siguientes son los diversos tipos de funciones:

1. Funciones anónimas

Una función anónima es como una función en línea que se define dentro de una sola declaración de MATLAB. Consiste en una sola expresión de MATLAB. Esta función acepta múltiples entradas y devuelve una salida. La función que no está almacenada en un archivo de programa. Este archivo de programa está asociado con una variable cuyo tipo de datos es function_handle.

La sintaxis básica es

nombre_función = @ (nombre_variable) expresión_matlab;

Donde nombre_función es el nombre de la función anónima. Variable_name es el nombre de una variable. matlab_expression es una expresión matemática.

2. Funciones locales

Los archivos de programa de MATLAB contienen un código de múltiples funciones. La primera función en el archivo de funciones se llama función principal. Esta función principal en un archivo puede ser visible para otras funciones de otro archivo, es decir, el usuario puede llamarla desde la línea de comandos. Las funciones locales se definen después de la función principal y pueden ser visibles para otras funciones en el mismo archivo.

Por ejemplo, cree un archivo de función denominado mystatastic.m que contenga una función principal, mystatastic, y dos funciones locales, mymeanf y mylocalf.

función [avg, med] = mystatastic(x)

n = longitud(x);

avg = mymediaf(x,n);

med = milocalf(x,n);

final

función a = mymediaf(v,n)

% MYMEDEANF Ejemplo de una función local.

a = suma(v)/n;

final

función m = milocalf(v,n)

% MYLOCALF Otro ejemplo de una función local.

w = ordenar (v);

si rem(n,2) == 1

m = w((n + 1)/2);

demás

m = (w(n/2) + w(n/2 + 1))/2;

final

final

Las funciones locales mymeanf y mylocalf calculan el promedio y la mediana de la lista de entrada. La función principal mystatastic determina la longitud de la lista n y la pasa a las funciones locales.

3. Funciones anidadas

Una función dentro de una función principal se denomina función anidada. Se puede definir como funciones dentro del cuerpo de otra función.

La siguiente es la sintaxis de la función anidada:

función x = A(p1, p2)

B (pág. 2)

función y = B (p3)

final

final

Por ejemplo, la función con nombre parentf contiene la función nestedf

función padre

disp('Esta es la función padre')

anidado

función anidada

disp('Esta es la función anidada')

final

final

La ventaja de las funciones anidadas es que pueden acceder y modificar variables definidas en funciones principales.

4. Funciones privadas

La función privada es útil cuando el usuario desea limitar el alcance de una función. La función crea la subcarpeta debajo de ella, y estará disponible solo para las funciones de la subcarpeta. Esta subcarpeta se denomina privada.

Por ejemplo, cree una subcarpeta con el nombre privado. Dentro de la carpeta privada, cree un archivo con el nombre archivoejemplo.m.

funcion encuentrame

% FINDME Un ejemplo de una función privada.

disp ('Encontraste la función privada')

Cambie a la carpeta que contiene la carpeta privada y cree un archivo llamado visible.m

función visible

Encuentrame

Cambie su carpeta actual a cualquier ubicación y llame a la función visible.

Visible

Encontraste la función privada.

5. Variables globales

Una variable que se declara como global en todas las funciones se denomina variable global. Se puede compartir con una o más funciones. Para declarar la variable global en el espacio de trabajo base, declare la variable en la línea de comando. La palabra 'global' debe mencionarse antes de la variable que estamos declarando como variable global.

La siguiente es la sintaxis de la variable global:

global var1 … varN

Por ejemplo, cree un archivo de función con el nombre avg.m y siga el siguiente código:

funcion avgr = avg(numeros)

todo el mundo

avgr = suma(numeros)/TODO;

final

Ahora, cree un archivo de script y siga el siguiente código:

TODOS globales;

TODOS = 10;

n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42];

av = promedio (n)

Se mostrará el siguiente resultado:

media = 35.500

Consulte: Aplicación MATLAB en reconocimiento facial: código, descripción y sintaxis

Conclusión

Las funciones de MATLAB se pueden utilizar como parte integral del lenguaje de programación. Se pueden evaluar globalmente usando variables globales y se pueden usar de forma privada usando funciones privadas. Puede cumplir con todos los requisitos de una organización debido a sus numerosas características únicas.

Si está interesado en obtener más información sobre MATLAB, el aprendizaje automático y sus temas relevantes, consulte el Diploma PG en aprendizaje automático e IA de IIIT-B y upGrad, que está diseñado para profesionales que trabajan y ofrece más de 450 horas de capacitación rigurosa, más de 30 estudios de casos y asignaciones, estado de ex alumnos de IIIT-B, más de 5 proyectos prácticos finales y asistencia laboral con las mejores empresas.

¿Por qué es útil MATLAB?

MATLAB es uno de los lenguajes de programación de cuarta generación más conocidos y se utiliza cada vez más para desarrollar aplicaciones avanzadas de inteligencia artificial y aprendizaje automático. MATLAB es muy útil para realizar deducciones matemáticas complejas, análisis, diseño y optimización de modelos matemáticos y estructurales. Ofrece un alto nivel de velocidad, precisión y exactitud para cálculos complejos que involucran diferentes tipos de algoritmos. Además, MATLAB nos permite analizar diferentes tipos de fuentes de datos como bases de datos y archivos, lo que lo hace especialmente adecuado para proyectos de ciencia de datos. Y también soporta diferentes técnicas de visualización, simulación de datos, prototipos y modelos.

¿Cómo se puede aprender MATLAB?

Dado que MATLAB es un lenguaje de programación orientado a objetos, será excelente si ya tiene cierta familiaridad básica con los conceptos de la programación orientada a objetos. Estos conceptos lo ayudarán a comprender y relacionarse con MATLAB rápidamente. A continuación, también le resultará útil saber cómo MATLAB desarrolla algoritmos y secuencias de códigos. Si bien no es obligatorio que comprenda estos conceptos antes de comenzar a aprender MATLAB, conocerlos puede mejorar fácilmente su eficiencia al escribir códigos utilizando este lenguaje de programación. Sin embargo, debe estar familiarizado con los fundamentos de las matemáticas avanzadas, que forman la base de las operaciones de MATLAB.

¿Qué ventajas ofrece MATLAB?

Los algoritmos diseñados con MATLAB son muy eficientes para resolver problemas relacionados con el álgebra lineal y la matriz. Puede desarrollar algoritmos de manera más rápida y eficiente. Puede aprovechar la biblioteca preparada de funciones de MATLAB destinadas a operaciones en matrices. Dado que MATLAB trata todas las operaciones como vectores, ayuda a escribir código optimizado. Además, viene con una caja de herramientas altamente enriquecida que ayuda a utilizar información estadística personalizada. Además, ayuda a convertir datos en diferentes formatos para que puedan ser procesados ​​por varias aplicaciones. Además, la función Simulink de MATLAB convierte los datos en formatos que pueden interactuar con los gráficos, lo que promueve la precisión en la visualización y la interpretación.