You are on page 1of 25

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

FUNCIONES EN MATLAB

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones Son ficheros con una estructura especial, que definen funciones anlogas a las de MATLAB. Con carcter general, una funcin recibe unos DATOS DE ENTRADA, ejecuta unas RDENES produce unos DATOS DE SALIDA.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Tipos de Funciones ! "unciones predefinidas en MATLAB. ! "unciones definidas por el usuario (crea sus propias funciones).

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Tipos de Funciones

Funciones predefinidas en MATLAB.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Exponencia es ! exp!x"# $%ponencial # ! s#r$!x"# &a'( cuadrada # Funciones Lo%ar&$'icas ! o%!x"# Logarit)o *atural # ln % ! o%()!x"# Logarit)o Base +, # log+,-%.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones de n*'eros co'p e+os a,s!x"# Absoluto % # /%/ i'a%!x"# parte i)aginaria de % rea !x"# parte real de % an% e!x"#ngulo de % Funciones Nu'-ricas ! cei !x"# &edondea hacia 0 ! fix!x" . &edondea hacia , ! round!x"# &edondea hacia el entero )as cercano ! F oor!x"# &edondea hacia el entero )as cercano a 10

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. $je)plo2 3efinir el siguiente 4ector2 x . / 0.12 (.34 56.(7 8

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Tri%ono'-$ricas sin!x" cos!x" Funciones $ri%ono'-$ricas in9ersas acos!x"# arccos % # cos 1+ % a$an!x"# arctan % # tan 1+ % Funciones :iper,; icas cos<!x"# Coseno 5iperblico # cosh % # -ex6e=x.78

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. O$ras Funciones !'od!x>?" . M;du o despu-s de a di9isi;n. !re'!x>?" . Res$o de a di9isi;n en$era. !n$<roo$!x>?" . Ra&@ n5-si'a de x. ! %cd!'>n" . MAxi'o co'*n di9isor. ! c'!'>n" . M&ni'o co'*n '* $ip o.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Es$ad&s$icas 'ax2 deter)ina el co)ponente )%i)o en un 4ector o deter)ina el 4ector fila cu os co)ponente son los de )a or 4alor en cada colu)na de una )atri(.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Es$ad&s$icas 'in2 efect9a la operacin reciproca a 'ax. $n este caso se obtienen los 4alores )'ni)os.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Es$ad&s$icas 'edian2 para 4ectores, calcula la )ediana de sus ele)entos: para una )atri(, se genera un 4ector fila cu os co)ponentes son el pro)edio en cada colu)na de la )atri(.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Es$ad&s$icas 'ean2 para 4ectores, calcula el pro)edio de sus ele)entos: para una )atri(, se genera un 4ector fila cu os co)ponentes son el pro)edio en cada colu)na de la )atri(.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones predefinidas en MATLAB. Funciones Es$ad&s$icas STD2 para un 4ector, calcula la des4iacin estndar de sus co)ponentes. Si se trata de una )atri(, esta funcin genera un 4ector fila que conteniendo la des4iacin estndar de cada una de sus colu)nas.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Tipos de Funciones

Funciones definidas por e usuario.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario.


Scripts vs. Funciones Scripts Funciones

*o aceptan argu)entos de entrada niAceptan argu)entos de entrada producen resultados de salida producen resultados Trabajan sobre las 4ariables en el workspace <tiles para auto)ati(ar una serie de pasos que se repiten )uchas 4eces ;or defecto, las 4ariables internas son locales a la funcin <tiles para e%tender el lenguaje MATLAB para tus aplicaciones

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario.


Ventajas +. Sola)ente se escribe una 4e(. 8. Si una funcin es probada funciona bien, funcionar bien cada 4e( que se use -sie)pre cuando el uso sea el correcto.. =. Son portables. >na )is)a funcin puede ser 9til para distintos casos, distintos progra)as distintos progra)adores. ?. Cdigo )s li)pio. Al usar funciones reduci)os las l'neas de cdigo de nuestro progra)a por lo tanto se hacen )ucho )s fciles de leer 4alidar . @. ;arte un progra)a en 4arios subprogra)as.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario.


Observaciones +. La palabra function es una palabra reser4ada debe estar escrita en )in9sculas 8. >na funcin puede tener una, )9ltiples entradas. =.>na funcin puede tener una 4ariable de salida, )9ltiples 4ariables de salidas o ninguna 4ariable de salida. ?. $n la declaracin de la funcin el no)bre de la funcin es el no)bre con el cual identifica)os a la funcin, la funcin se guarda en un archi4o con ese )is)o no)bre con e%tensin .) @. Las entradas salidas pueden corresponder a distintos tipos de datos, n9)eros, 4ectores, )atrices, cadena de caracteres en general cualquier estructura disponible en Matlab. A. Los co)entarios justo despuBs de la declaracin son las l'neas que se leern cuando el usuario pida a uda de la funcin.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario.


Estructura

BALABRA RESERCADA

BARDMETROS DE SALIDA

NOMBRE DE LA FUNCIN

BARDMETROS DE ENTRADA

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario. Llamada a una funcin ;ode)os lla)ar a una funcin desde la l'nea de co)andos, co)o si fuera cualquier otra orden o funcin a definida en MATLAB.

Cbser4ar que los par)etros de entrada salida no tienen por quB tener el )is)o no)bre que en la definicin de la funcin.

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Funciones definidas por e usuario. Si la funcin tiene )s de un par)etro de entrada, estos se separan por co)as si tiene )s de un par)etro de salida se escribe la lista separada por co)as entre corchetes -D E.. $ste ser'a un eje)plo general2

Seguridad Internet F u n c en io nes Orio lRo ca

MatLab

Ejercicios

+. $scribir una funcin que calcule el Area circulo, dado su radio.

la circunferencia de un

8. $scribir una funcin que calcule las dos ra'ces de una ecuacin de segundo grado2 a%86b%6c#,. a, b, c son par)etros de entrada. =. $scribir una funcin en MATLAB que calcule la superficie 4olu)en de un cilindro dados su radio -r. altura -h. -F#Er8h, S#8Er868Erh.. ?. $scribir una funcin para la sucesin de "ibonacci. @. &eali(ar @ funciones que realice2 su)a, resta, )ultiplicacin di4isin de 8 n9)eros, una 9lti)a que lla)e a las funciones su)a, resta )ultiplicacin, esta a su 4e( -)ultiplicacin. lla)e a la funcin di4isin

You might also like