Construcción de funciones en MATLAB

La creación de funciones en MATLAB presenta algunas diferencias respecto de la elaboración de programas. La más relevante es la siguiente: 

Una función incluye en la primera línea del fichero una cabecera donde se especifica su nombre, cuáles y cuántos argumentos tiene, y cuáles y cuántos valores devuelve. Dicha cabecera se identifica, además, por la palabra function, tal y como se muestra en el siguiente ejemplo:

function a=producto(x,y)

donde se define una función de nombre producto, que tiene dos argumentos (x e y) y devuelve un valor.

El cuerpo de la función contiene las sentencias que sean necesarias para calcular los valores que la función va a devolver. Para calcular dichos valores se utilizarán tanto los argumentos de la función como todas aquellas otras variables auxiliares que sean precisas. Hay que tener en cuenta que las variables que no sean argumentos son locales a la función (es decir, no toman valores desde el espacio de trabajo de MATLAB), y por tanto deberán ser inicializadas en ésta.