Funciones locales en MATLAB

Las funciones en cualquier lenguaje de programación son unos bloques de código, que se pueden reutilizar cuando se requiera, simplemente llamando al nombre. Reduce mucho el esfuerzo humano y también la reescritura del mismo código, y hace que todo el código sea grande.

Declarando una función:

Antes de continuar, veamos cómo declarar una función en Matlab. La sintaxis para declarar una función en MATLAB es:

Sintaxis:

function [x1,x2,...,xn] = myfunc(k1,k2,...,km)

Entendamos primero la sintaxis. Aquí, myfunc es el nombre de la función. Los x1,x2,…,xn son el parámetro que se envía a la función, y k1,k2,…,kn son la salida que se obtiene. Por ejemplo, una función de sumar dos números en MATLAB, crea un archivo de función llamado multiplicar.m y escribe el siguiente código:

Ejemplo 1:

Matlab

% MATLAB code for function
function x = multiply(a,b)
 
   x= a*b;
 
end

Producción:

Llamemos a esta función desde la línea de comando:

Función local:

Los archivos MATLAB son compatibles con más de una función. Cuando usa las funciones locales, existe la función principal, junto con las otras funciones locales. Estas funciones locales solo son visibles para la función principal y no se pueden llamar desde la línea de comandos.

Ejemplo 2:

Matlab

% MATLAB code for Local function declaration
function [sub, div] = operations(x,y)
sub = subtract(x,y)
div = divide(x,y)
end
 
function z = subtract(x,y)
z = x-y
end
 
function k = divide(x,y)
k = x/y
end

 Producción:

Aquí, guarde el archivo con el nombre de la función principal, ya que en nuestra condición tenemos que nombrarlo nuestro archivo como operaciones.m. Podemos llamar a esta función desde la línea de comando para ejecutar. Sin embargo, no puede llamar a las funciones locales desde la línea de comando. 

Si necesita verificar la ubicación exacta de su función local, entonces verifíquela en la línea de comando, especificando tanto el nombre principal como la función local separados por un ‘>’. Echemos un vistazo a cómo podemos realizar esto.

Matlab

% MATLAB Code
help operations>subtract
 
% subtract is a local function.
z= subtract(x,y)

Producción:

sub = 1278

Publicación traducida automáticamente

Artículo escrito por geeky01adarsh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *