Вы находитесь на странице: 1из 31

Funciones

Definición
•Las funciones son una parte esencial en el
MATLAB.
•Una función acepta un argumento de
entrada.
•Despues de un processo definido en la
función se tiene una salida.
Definición
•En MATLAB podemos ver dos tipos de
funciones.
•Las funciones definidas por el usuário.
•Las funciones definidas por la computadora.
Funciones definidas por MATLAB
•Podemos saber el tamaño de un vector.
•Utilizando la función length(v)
obtenemos su longitud.
•Utilizando la función size(v) obtenemos
el valor desde 1.
Funciones definidas por MATLAB
•linspace (a,b,c) sin la c crea un vector de 100
elementos linealmente espaciados entre a y
b.
•linspace (a,b,c) con la c crea un vector de c
elementos espaciados entre a y b.
Funciones definidas por MATLAB
•logspace (a,b,c) sin la c crea un vector de 50
elementos logarítmicamente espaciado
entre a y b.
•logspace (a,b,c) con la c crea un vector de
50 elementos logarítmicamente espaciado
entre a y b.
Funciones definidas por MATLAB
•prod(x) calcula el produto de todos los
elementos de x.
•sum(x) calcula la suma de todos los
elementos de x.
•sort(x) ordena los elementos del vector x.
Funciones definidas por MATLAB
•cumprod(x) calcula el produto acumulado
de los elementos de x.
•sumprod(x) calcula la suma acumulada de
los elementos de x.
Funciones definidas por MATLAB
•zeros(n) para crear una matriz cuadrada
nxn.
•zeros(m,n) para crear una matriz
cuadrada mxn.
•ones(n) crea uma matriz cuadrada n x n
de unos.
Funciones definidas por MATLAB
•ones(m,n) crea una matriz m x n de unos.
•rand(n) crea una matriz cuadrada n x n de
números aleatórios utilizando la distribución
uniforme.
•rand(n,m) crea una matriz m x n de
números aleatórios utilizando la distribución
uniforme.
Funciones definidas por MATLAB
•randn(n) crea una matriz cuadrada n x n
de números aleatórios con distribución
normal.
•randn(m,n) crea una matriz m x n de
números aleatórios com distribución
normal.
Funciones definidas por MATLAB
•eye(n) crea una matriz diagonal
cuadrada de n x n.
•eye(m,n) crea uma matriz m x n de unos
en la diagonal y ceros del resto.
Funciones definidas por MATLAB
•hilb(n) crea matriz cuadrada de Hilbert,
los elementos (i,j) responden a la
expresión (1/(i+j-1)).
•Invhilb(n) crea una matriz cuadrada
inversa de Hilbert.
Definición de una función
•La estructura de una función esta definida
por la misma estructura para ambos casos
para una función definida por el usuário y
por MATLAB.
•Esta forma es:
•function[lista_valores_retorno]=
name(lista_argumentos)
Definición de una función
•name hace referencia al nombre de la
función.
•Lista_valores_retorno va entre corchetes
representan lo valores de retorno y van
separados entre comas si hay mas de uno.
•Lista_argumentos representan los valores
de entrada estos son los argumentos y van
entre parentesis.
Definición de una función
•El nombre de la función puede
comenzar con una letra.
•Puede formarse con letras, números y el
guión bajo.
•No usar palabras reservadas.
Definición de una función
•Puede haber funciones sin valor de
retorno y también sin argumentos.
•Los argumentos son los datos de
entrada de la función.
•Los valores de retorno son los
resultados.
Definición de una función
•Si no hay valor retornado se omiten los
corchetes y el símbolo igual.
•Si no hay argumentos no es necesario
poner parentesis.
Definición de una función
•function output = poli(x)
•%Esta función calcula el valor de un
polinomio
•%de tercer orden
•output = 3*x.^3 + 5*x. ^2 - 2*x +1;
Definición de una función
•Para que la función pueda ser usada,
debe ser guardada en un archivo .m
•La función puede ser usada a través de
la ventana de comando.
•También puede ser usada desde otro
archivo .m o desde otra función.
Definición de una función
•MATLAB nunca modificará los valores que
recibe.
•Los resultados de una función em MATLAB
se obtienen a través de los valores de
retorno.
•El usuário segun use la función podra
retornar valores no fijos y también se
pueden ingresar valores no fijos.
Definición de una función
•Los valores de retorno serán calculados de
forma condicionada en algún momento.
•La última linea simboliza el final de la
función.
•Se puede usar return para terminar la
ejecución de una función abruptamente
Definición de una variable
•Las funciones definidas dentro de una
función son conocidas como variables
locales.
•Llamadas asi por su inaccesibilidad desde
outra parte del programa.
•Se puede decir que son un espacio de
trabajo privado.
Definición de una variable
•Para aceder a una variable que no há
sido pasada a través de los argumentos
es necesario declarar dicha variable
como variable global.
•En MATLAB se puede hacer esto usando
la palabra global.
Definición de una variable
•Las variables globales estan disponibles para
todas las partes de un programa.
•No es recomendable usar variables globales.
•MATLAB tiene mecanismos de protección
para el uso de una variable global en la
ventana de comandos, también en la
función
Definición de una variable
•function result = distance(t)
•%Esta función calcula la distancia que un
objeto en caída
•%libre debido a la gravedad
•global G;
•result = 1/2*G*t.^2;
Definición de una variable
• global G; G=9.8;
•Es necesario definir esta variable para
llamar a la función.
Definición de una variable
• Se puede declara una variable global a
la vez, separado por espacios.
•Para ser reconocida una variable en
varios archivos, debe ser declarada
como global en todos estos archivos.
Definición de una variable
•El comando global debe aparecer antes de
que la variable sea usada.
•La asignación de valor a esa variable puede
hacerse en cualquier lugar.
•El uso de nombres descriptivos es
recomendado, también el uso de
mayúsculas para estos nombres.
Definición de una variable
•Los argumentos en una función de MATLAB
no se copian a variables locales.
•Los argumentos son modificadas por dicha
función (pasa por referencia como diriá en
C/C++)
•Importantes en eficiência y ahorro de
tempo de cálculo.
Definición de una variable
•Se sacan copias del argumento recibido
o se aseguran esos valores antes de
modificarlos.
•Algunos llaman a eso pasar argumentos
por valor.

Вам также может понравиться