Tecnología

Inicio

Cómo hacer una función con parámetros en MATLAB

El desarrollo de las funciones personalizadas le permite maximizar el flujo de trabajo y aumentar la productividad a través de cualquier proyecto que cree en MATLAB, mediante la recopilación de una biblioteca de rutinas codificadas que se escriben una vez y ejecutables cuando lo necesite. Una función puede consistir en un conjunto de instrucciones para liberar al usuario de las tareas repetitivas o de alta complejidad con la capacidad de manipular conjuntos de datos utilizando parámetros de entrada / salida.

Instrucciones

1 Crear un nuevo MATLAB "archivo de comandos .m" --- funciones de MATLAB deben crearse dentro de sus propios archivos individuales ".m" si usted está planeando para volver a utilizarlos para otros proyectos. No es necesario utilizar el editor de MATLAB para editar su función, cualquier editor de texto será suficiente, sin embargo, el MATLAB viene con una serie de herramientas útiles, tales como poner de relieve y la capacidad para depurar sus funciones acabados de errores. Para abrir el editor de texto de la ventana principal de MATLAB clic en "Archivo" en el menú principal, seguido de "Nuevo> M-File".

2 Ingrese su función en el editor mediante la creación de una definición de función, siguiendo la forma "función [Out 1, Out 2, ...] = function_name (In1, In2, ...)." La palabra clave function declara la definición de una función, "[Out 1, Out 2, ...]" son una lista de los parámetros de salida, y puede ser omitido si no es necesario; "Function_name" será reemplazado con el nombre que desea dar a su función; "(In1, In2, ...)" define los parámetros de entrada. A modo de ejemplo "función [x, y] = myfunc (u, v)" crearía la función "myfunc" con variables de entrada "{u, v}" y salidas "{x, y}."

3 Escribir el código línea a línea la función después de la declaración, el seguimiento con una declaración de "terminar" una vez que haya terminado. Los parámetros de entrada y salida pueden ser llamados con el mismo nombre como se define en la declaración, sin embargo, tenga cuidado de que pasa fuera de los límites o valores erróneos que podría bloquearse la función, proteger su código mediante la implementación de controles de corrección de manejar este comportamiento correctamente. Tenga cuidado de que todos los bucles condicionales dentro del código va a terminar y no quedar atrapados en un bucle infinito para funcionar siempre.

4 Guarde el archivo .m una vez que haya terminado - haga clic en Archivo y luego Guardar .. .. dándole un nombre adecuado, preferiblemente la misma que la definición de function_name en la declaración si usted está planeando sobre el uso en otro momento. La ejecución de la función se realiza escribiendo en [Parámetros de salida] = function_name (parámetros de entrada), que producirán una lista de los parámetros de salida y los valores respectivos si la función ejecuta correctamente.

Consejos y advertencias

  • Si se produce un error al ejecutar la función, el depurador le permitirá ejecutar las instrucciones de uno a la vez y se puede presentar con una visión mucho más clara del problema.
  • Cualquier variable creadas en la función se crean localmente y no se puede acceder directamente desde el exterior la función --- que se destruyen cuando golpea la función "final".