Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

MATLAB Clase VI

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

MATLAB

6. FUNCIONES LÓGICAS Y ESTRUCTURAS DE CONTROL

Ejemplo 1: Considere las siguientes:

1 10 42 6 1 2 3
𝑥=(5 8 78 23) 𝑦 = (4 10 12) 𝑧 = (10 22 5 13)
56 45 9 13
7 21 27
23 22 8 9

a. Con la notación de índice solo, encuentre los números índice de los elementos en cada
matriz que contenga valores que 10.
b. Encuentre los números de fila y columna (o subíndices) de los elementos en cada
matriz que contengan valores mayores que 10.
c. Encuentre los valores en cada matriz que sean mayores que 10.
d. Con la notación de índice solo, encuentre los números índice de los elementos en cada
matriz que contengan valores mayores que 10 y menores que 40.
e. Encuentre los números de fila y columna para los elementos en cada matriz que
contengan valores mayores que 10 y menores que 40.
f. Encuentre los valores en cada matriz que sean mayores que 10 y menores que 40.
g. Con la notación de índice solo, encuentre los números índice de los elementos en cada
matriz que contengan valores entre 0 y 10 o entre 70 y 80.
h. Use el comando length junto con los resultados del comando find para determinar
cuántos valores en cada matriz están entre 0 y 10 o entre 70 y 80.

Ejemplo 2: La familia de funciones if es particularmente útil en funciones. Escriba una


función para cada uno de estos problemas si supone que la entrada a la función es un
escalar:
a. Suponga que en un estado de Estados Unidos la edad legal para beber es 21. Escriba
y pruebe una función para determinar si una persona es lo suficientemente madura
para beber.
b. Muchos juegos en los parques de diversiones requieren que los usuarios tengan cierta
estatura mínima. Suponga que la estatura mínima es 48’’ para cierto juego. Escriba y
pruebe una función para determinar si el usuario es lo suficientemente alto.
c. Cuando una parte se fabrica, las dimensiones usualmente se especifican con una
tolerancia. Suponga que cierta parte necesita tener 5,4 cm de largo, más o menos 0,1
cm (5,4 ± 0,1 𝑐𝑚). Escriba una función para determinar si una parte está dentro de
dichas especificaciones.
d. Desafortunadamente, Estados Unidos actualmente usa unidades tanto métricas como
inglesas. Suponga que la parte del problema c. se inspeccionó al medir la longitud en
pulgadas en lugar de cm. Escriba y pruebe una función que determine si la parte está
dentro de las especificaciones y que acepte entrada en la función en pulgadas.
e. Muchos motores de cohete sólido constan de tres etapas. Una vez que la primera etapa
se quema, se separa del misil y la segunda etapa se enciende. Luego la segunda etapa
se quema y separa, y la tercera etapa se enciende. Finalmente, una vez que la tercera
etapa se quema, también se separa del misil. Suponga que los siguientes datos
representan aproximadamente los tiempos durante los que cada etapa se quema:

Etapa 1 0 – 100 segundos


Etapa 2 100 – 170 segundos
Etapa 3 170 – 260 segundos

Escriba y pruebe una función para determinar si el misil está en etapa de vuelo 1, etapa
de vuelo 2, etapa de vuelo 3 o vuelo libre (sin potencia).

Ejemplo 3: Existen cuatro países en el mundo que oficialmente no usan el sistema métrico:
Estados Unidos, Reino Unido, Liberia y Myanmar. Incluso, en Estados Unidos la práctica
es que algunas industrias sean casi completamente métricas y otras todavía usen el sistema
inglés de unidades. Por ejemplo, cualquier mecánico le dirá que, aunque los automóviles
antiguos tengan una mezcla de componentes, algunos métricos y otros ingleses, los
automóviles nuevos (cualquier automóvil construido después de 1989) casi son
completamente métricos. El vino se envasa en litros, pero la leche se envasa en galones.
Los estadounidenses miden distancia en millas, pero la electricidad en watts. La confusión
entre unidades métricas e inglesas es común. Los estadounidenses que viajan a Canadá,
por lo general, se confunden debido a que la gasolina se vende en litros en Canadá, pero
en Estados Unidos en galones. Imagine que usted quiere comprar gasolina. Escriba un
programa que:

- Pregunte al usuario si quiere ordenar la gasolina en litros o en galones.


- Conmine al usuario a ingresar cuántas unidades quiere comprar.
- Calcule el costo total al usuario, si supone que la gasolina cuesta $2.89 por galón.
Use una estructura switch/case. Considere que 0,264 galones equivalen a 1 litro.
Finalmente, convierta la estructura en un programa que cree un menú para el usuario.

Ejemplo 4: Cree una tabla de grados a radianes, puede crear un archivo-m o puede editar
la función que creó en la Clase_III DR, pero esta vez utilice un bucle for.

Ejemplo 5: MATLAB cuenta con la función factorial para calcular el factorial de


números enteros. Cree una función llamada fact que pueda hacer lo mismo.
Sugerencia: Use un bucle for y el condicional if.
Ejemplo 6: Use un bucle for para resolver los siguientes problemas:
a. Cree una tabla que convierta pulgadas a pies.
b. Considere la siguiente matriz de valores:

𝑥 = (45 23 17 34 85 33)

¿Cuántos valores son mayores que 30? (Use un contador).


c. Repita b., esta vez con el comando find.
d. Use un bucle for para sumar los elementos de la matriz del problema b. Compruebe
sus resultados con la función sum.

PRÁCTICA

• La función sinc se usa en muchas aplicaciones de ingeniería, pero especialmente


en procesamiento de señales. Desafortunadamente, existen dos definiciones
ampliamente aceptadas de esta función:

𝑠𝑒𝑛(𝜋𝑥) 𝑠𝑒𝑛(𝑥)
𝑓1 (𝑥) = 𝑦 𝑓2 (𝑥) =
𝜋𝑥 𝑥

Estas dos funciones tienen una forma indeterminada de 0/0 cuando x = 0. En este
caso, se usó el teorema de L’Hôpital del cálculo para probar que ambas funciones
son iguales a 1 cuando x tiende a 0. Para valores de x distintos a cero, las dos
funciones tienen una forma similar. La primera función, 𝑓1 (𝑥), cruza el eje x
cuando x es un entero; la segunda función cruza el eje x cuando x es un múltiplo
de 𝜋. Suponga que a usted le gustaría definir una función llamada sinc_x que usa
la segunda definición. Pruebe su función al calcular valores de sinc_x para x desde
−5𝜋 hasta 5𝜋 y grafique los resultados.

• En análisis real existen algoritmos para resolver cierto tipo de ecuaciones. Por
ejemplo, la solución para una ecuación de la forma 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 es 𝑥 =
−𝑏±√𝑏 2 −4𝑎𝑐
. Estas soluciones se conocen como soluciones analíticas de ecuaciones,
2𝑎
y conforman un conjunto pequeño del universo de ecuaciones. Sin embargo, la
mayoría de ecuaciones no cuentan con tales soluciones. Así, se hace imperante
contar con ciertos algoritmos para poder, si bien no conocer la solución exacta,
conocer una buena aproximación.

Cree un programa para el algoritmo conocido como Newton-Raphson con un error


de 10 decimales para la resolución numérica de ecuaciones. Compare sus
resultados con la función solve. Pruebe también resolver con dicha función la
ecuación 𝑥 2 − ln(𝑥) = 𝑒.

También podría gustarte