1 6. FUNCIONES Y FICHERO DE FUNCIN PROBLEMAS PROPUESTOS 1. Escriba una funcin en MATLAB con dos argumentos de entrada y dos de salida. La funcin debe calcular la altura en pulgadas y la masa en libras de una persona a partir de su altura en centmetros y de su peso en kilogramos. Utilice la siguiente definicin de funcin para el problema: | | ( ) in,lb SIaSTi cm,kg = . Los argumentos de entrada son la altura en centmetros y el peso en kilogramos, y los argumentos de salida son la altura en pulgadas y la masa en libras. Posteriormente utilice est funcin en la Ventana de Comandos para: a) Determinar la altura en pulgadas y la masa en libras de una persona que mide 170 cm y pesa 70 kg. b) Determinar su propia altura y peso en pulgadas y libras, respectivamente. 2. Escriba una funcin MATLAB para la siguiente funcin matemtica: ( ) 4 2 0,9 12 5 y x x x x = La entrada de la funcin ser x , y la salida ser y . Escriba la funcin de forma que x pueda ser un vector, utilcela para: a) Calcular y(-3) e y(5). b) Representar grficamente la funcin ( ) y x para 4 4 x s . 3. Escriba una funcin MATLAB para la siguiente funcin matemtica: ( ) ( ) 2 2 1,1 sen r u u = La entrada de la funcin ser u (en radianes) y la salida ser r . Escriba la funcin de forma que u pueda ser un vector, y utilcela para: a) Calcular ( ) / 3 r t
y ( ) 3 / 2 r t
b) Representar grficamente (en coordenadas polares) ( ) r u para 0 2 u t s s 4. Escriba una funcin MATLAB que calcule el mximo o mnimo local de una funcin cuadrtica de la forma: 2 ( ) f x ax bx c = + + . Utilice la siguiente lnea de definicin de la funcin : | | x,y maxmin(a,b,c) = . Los argumentos de entrada son las constantes. , y a b c y los argumentos de salida son las coordenadas e x y del mximo o el mnimo de la funcin. Utilice la funcin para calcular el mximo o el mnimo de las siguientes funciones: a) 2 ( ) 3 18 48 f x x x = + b) 2 ( ) 5 10 3 f x x x = + 5. El valor P de una cuenta de ahorros, con un capital inicial 0 P y una tasa de inters anual r (en %) despus de t aos, viene dado por: 0 1 100 t r P P | | = + | \ .
Escriba una funcin que calcule el valor futuro de una cuenta de ahorros. Utilice para ello la siguiente lnea de definicin de funcin: ( ) , , P saval PO r t = . Las entradas de la funcin sern en capital inicial, la tasa de inters y el nmero de aos. La salida ser el valor de la cuenta a partir de los datos especificados en la entrada. Utilice posteriormente est funcin para calcular el valor de un capital inicial de 10 000 , a un inters anual del 6%, despus de 13 aos. 06 Funciones y ficheros de funcin Lic. Amado Malca Villalobos 2
6. Escriba una funcin que convierta las unidades de un par de torsin (fuerza que causa la rotacin de un objeto) de libras-pulgadas a newtons-metro. Utilice la siguiente lnea de definicin para la funcin: Nm = lbintoNm(lbin) . El argumento de entrada ser el par en libras-pulgadas, y el argumento de salida el par en newtons-metro. Utilice posteriormente esta funcin para convertir 500 libras-pulgada a newtons- metro. 7. Escriba una funcin que calcule los ngulos de un tringulo a partir de las longitudes de sus lados. Utilice para ello la siguiente lnea de definicin de funcin: | | alp,bet,gam triangulo(a,b,c) = . Utilice posteriormente esta funcin para calcular los siguientes tringulos: a = 10, b = 15, c = 7 a = 6, b = 8, c = 10 a = 200, b = 75, c = 250 8. Escriba una funcin que calcule el vector unitario en la direccin de la recta que une dos puntos (A y B) en el espacio. Utilice la siguiente lnea de definicin de funcin: n = unitvec (A,B) . La entrada de la funcin sern dos vectores A y B, cada uno con tres elementos correspondientes a las coordenadas cartesianas de dichos puntos. La salida ser un vector con tres componentes que representan las coordenadas del vector unitario en la direccin de A a B. Utilice posteriormente esta funcin para determinar los siguientes vectores unitarios: En la direccin del punto (2,6,5) al punto (-10,15,9) En la direccin del punto (-10,15,9) al punto (2,6,5) En la direccin del punto (1,1,2) al punto (2,1,1) 9. La forma tradicional de la ecuacin de la recta en el plano x y es: A + By + C = 0 x . Adems, cualquier punto queda determinado por sus coordenadas en dicho plano ( ) 0 0 , x y . Escriba una funcin MATLAB que calcule la distancia entre un punto y una recta en el plano x y . Utilice para ello la siguiente definicin de funcin: d = DistPaL ( x0, y0, A, B, C) , donde los argumentos de entrada son las coordenadas del punto y las tres constantes de la ecuacin de la recta. El argumento de salida ser la distancia. Utilice posteriormente esta funcin para calcular la distancia en los siguientes casos: Punto : (2,-4), recta: 2 3, 5 6 0 x y + = . Punto (11,2): recta: 2 6 y x = + , (observe que en este caso la ecuacin de la recta no est representada de la forma tradicional expuesta anteriormente).
06 Funciones y ficheros de funcin Lic. Amado Malca Villalobos 3 10. Escriba una funcin que calcule la nota final de un estudiante a partir de la nota de su examen final, sus dos exmenes parciales y de los cinco trabajos realizados durante el curso. Los exmenes parciales se puntan de 0 a 100, y cada uno es un20% de la nota final. El examen final tiene la misma escala de puntuacin, y es un 40% de la nota final. Los trabajos, sin embargo, puntan de 0 a 10, y todos ellos en conjunto representan un20% de la nota final. La funcin debe tener la siguiente definicin: g = notasfinales (R), donde la entrada ser una matriz R que contenga en cada fila las notas de cada estudiante. Adems por cada fila, se tendr 8 columnas que representarn las notas de los trabajos (las cinco primeras), la nota de los dos, exmenes parciales (las dos siguientes) y la nota del examen final (la ltima columna) de cada estudiante. La salida de la funcin ser un vector columna g con la nota final del curso. Cada fila de este vector ser la nota final del estudiante cuyas notas se relacionan con la correspondiente la fila de la matriz R . La funcin debe usarse para calcular las notas finales de cualquier nmero de estudiantes. Para el caso de un solo estudiante, la matriz R tendr una sola fila. Aplique esta funcin en los siguientes casos: a) Utilice la Ventana de Comandos para calcular la nota de un estudiante con las siguientes calificaciones: 10, 5, 8, 7, 9, 75, 87, 69. b) Escriba un fichero script que pida al usuario las notas de los estudiantes y las almacene en un array (cada estudiante en una fila). El programa debe calcular seguidamente las notas finales utilizando la funcin notasfinales . Ejecute el fichero script en la Ventana de Comandos para calcular las notas finales de los siguientes cuatro estudiantes: Estudiante A: 7, 9, 5, 8, 10, 90, 70, 85 Estudiante B: 6, 4, 7, 0, 7, 60, 71, 50 Estudiante C: 5, 9, 10, 3, 5, 45, 75, 80 Estudiante D: 8, 8, 7, 7, 9, 82, 81, 88 11. Cuando se conectan n resistencias en paralelo, su resistencia equivalente Eq R viene determinada por: 1 2 1 1 1 1 ... Eq n R R R R = + + + Escriba una funcin que calcule Eq R . Utilice la siguiente definicin: REQ = req (R) , donde la entrada ser un vector en el cual cada elemento representa un valor de la resistencia, y la salida ser el valor de la resistencia equivalente Eq R . Utilice esta funcin para calcular la resistencia equivalente de las siguientes resistencias en paralelo: 50 , 75 , 300 , 60 , 500 , 180 y 200 O O O O O O O 12. Escriba una funcin que proporcione un nmero entero aleatorio en un rango concreto especificado a partir de dos nmeros. Utilice para ello la siguiente definicin de funcin: n = r a n d i n t (a,b) , donde los dos argumentos de entrada a y b son los nmeros que determinan el rango, y la salida ser el nmero aleatorio calculado n .Utilice posteriormente est funcin en la Ventana de Comandos para: Generar un nmero aleatorio entre 1 y 49 Generar un nmero aleatorio entre -35 y -2
06 Funciones y ficheros de funcin Lic. Amado Malca Villalobos 4 13. El momento de inercia superficial 0 x I de un rectngulo alrededor del eje 0 x que pasa por el Centroide viene determinado por 0 3 1 12 x I bh = . El momento de inercia alrededor del eje x paralelo a 0 x viene dado por 0 2 x x x I I Ad = + , donde A es el rea del rectngulo, y x d la distancia entre los dos ejes.
Escriba una funcin que calcule el momento de inercia superficial de una viga en forma de "I" alrededor del eje que pasa por su Centroide (ver dibujo). Utilice para ello la siguiente definicin de funcin: I = I v i g a (w, h, t) . Las entradas de la funcin sern el ancho w , la altura h y el grosor t del nervio y las pestaas de la viga. (El momento de inercia del rea compuesta se obtiene dividiendo el rea en distintas partes y sumando el momento de inercia de cada una de ellas.) Utiliza la funcin para calcular el momento de inercia de una viga en forma de "I" cuyas dimensiones son 200 mm, 300 mm y 22 mm. w h t = = = 14. La representacin bidimensional del estado de tensin en un punto de un material cargado queda definido por las tres componentes de la tensin , , xx yy xy o o t .Las tensiones normales mxima y mnima (tensiones principales) en el punto, max min y o o , se calculan a partir de las componentes de la tensin, de la forma: 2 2 max min 2 2 xx yy xx yy xy o o o o o t + | | = + | \ .
Escriba una funcin que calcule las tensiones principales a partir de las componentes de la tensin. Utilice para ello la siguiente lnea de definicin de funcin: | | Smax,Smin TensionPrincipal (Sxx,Syy,Sxy) = . Los argumentos de entrada sern las tres componentes de la tensin, y la salida las tensiones mxima y mnima. Utilice posteriormente esta funcin para calcular las tensiones principales para los siguientes estados de tensin: 150 MPa, 40 MPa y 80 MPa xx yy xy o o o = = = 12 ksi, 16 ksi y 7 ksi. xx yy xy o o o = = = 15. En un filtro paso-bajo (filtro que pasa seales de bajas frecuencias), la relacin de voltajes viene determinada por: ( ) 0 2 1 1 i V RV V RC e = = +
w h t t
h b 0 x x x d 06 Funciones y ficheros de funcin Lic. Amado Malca Villalobos 5
Donde e es la frecuencia de la seal de entrada. Escriba una funcin que calcule la relacin de voltajes. Utilice para ello la siguiente lnea de definicin: RV = pasobajo (R, C, w) . Los argumentos de entrada son el valor de la resistencia R en O (ohmios), la capacidad del condensador C en F (faradios) y la frecuencia w de la seal de entrada en rad/s. Disee la funcin de forma que w pueda ser un vector. Escriba un fichero script que utilice la funcin pasobajo para generar un grfico RV en funcin de 2 6 ,10 10 rad/s e e
s s . El grfico debe tener escala logartmica en el eje
horizontal ( ) e . Cuando se ejecute el fichero script, ste debe pedir al usuario que introduzca los valores de R y C . Etiquete los ejes convenientemente y ejecute el script para los valores 1200 y 8 F R C = O = . 16. En un filtro paso-banda (filtro que pasa seales con frecuencias dentro de un cierto rango), la relacin de voltajes viene determinada por: ( ) ( ) 0 2 2 2 1 i V RC RV V LC RC e e e = = + +
Donde e es la frecuencia de la seal de entrada. Escriba una funcin que calcule la relacin de voltajes. Utilice para ello la siguiente lnea de definicin: RV = pasobanda (R, C, L, w) . Los argumentos de entrada son el valor de la resistencia R en O (ohmios), la capacidad del condensador C en F (faradios), el valor de la bobina (inductancia) L en H (henrios) y la frecuencia w de la seal de entrada en rad/s. Disee la funcin de forma que w pueda ser un vector. Escriba un fichero script que utilice la funcin pasobanda para generar un grfico RV en funcin de 2 7 ,10 10 rad/s e e
s s . El grfico debe tener la escala logartmica en el
eje horizontal ( ) e . Cuando se ejecute el fichero script , ste debe pedir al usuario que introduzca los valores de R , C y L. Etiquete los ejes convenientemente y ejecute el script para los siguientes casos: 1100 9 F y 7 mH R C L = O = = 500 300 F y 400 mH R C L = O = =