You are on page 1of 5

06 Funciones y ficheros de funcin Lic.

Amado Malca Villalobos


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 = =