Está en la página 1de 2

EXAMEN PRIMERA CONVOCATORIA SEGUNDO PARCIAL 22-23

(MATLAB):

1.- Desarrolle la función sustituyeTexto que recibe una cadena de


caracteres llamada patron y otra llamada mascara. A partir de ellas
genera una nueva cadena de texto llamada res por el siguiente
procedimiento.
Por ejemplo, si patron="*amigo*aliado" y mascara="un" la cadena
resultado será res=" unamigounaliado", es decir, se sustituye el
asterisco con la cadena mascara.
Las cadenas patron y mascara pueden ser cualquier texto genérico de
cualquier longitud.
El número de asteriscos en la cadena patrón es desconocido. El
prototipo de la función es de la forma:
function res = sustituyeTexto( patron, mascara)

2.- Desarrolle la función compruebaMatriz que recibiendo como


argumentos una matriz de enteros de dimensiones fil x col elementos,
determine si existen dos columnas que contengan los mismo
elementos aunque (posiblemente) en orden distinto.
Por ejemplo, para la matriz:
m=[3 1 0; 0 2 3; 7 4 7]
Las columnas 1 y 3 cumplen la condición ya que contienen los mismos
valores aunque en orden diferente.
La función devuelve un vector con los índices de las dos columnas que
cumplen la condición.
En el ejemplo res = [1 3].
3.- Desarrolle la función vectores en que recibe como argumentos dos
vectores de enteros v1 y v2, y que calcule cuantas parejas de valores
de v1 suman lo mismo que alguna otra pareja de valores de v2.
Por ejemplo, si v1=[3,2,5] y v2=[1,3,4], podemos obtener las parejas 3
+ 2 = 1 + 4 y 2 + 5 = 3 + 4.
La función devolverá el número de parejas que cumplen la condición
y mostrará por pantalla las listas de parejas con el siguiente formato:
Los valores 3+2 de v1 suman igual que 1+4 de v2 Los valores 2+5 de
v1 suman igual que 3+4 de v2.

4.- Un péndulo rígido de longitud l con fricción se mueve de acuerdo


a las ecuaciones
dω(t) dt = − g l sen(θ) − aω(t) θ(t) dt = ω(t)
Donde θ(t) es el ángulo respecto a la vertical y ω(t) la velocidad
angular.
Emplee el método de Heun para calcular y devolver el tiempo que
tarda el péndulo en reducir sus oscilaciones a la mitad, θ(0)/2
partiendo de velocidad nula ω(0) = 0.
El valor inicial de θ(0) no es relevante.
Puede tomar θ(0) = π/4.
La amplitud de una oscilación es la diferencia entre los valores
máximo y mínimo de θ(t) en un periodo.

También podría gustarte