Está en la página 1de 6

PROCESAMIENTO DE IMAGENES

Practica 6 Ciclos de Repetición


Patricio Lema G.
23 –11 – 2020

Bucles For…end
Bucles if... end y while... end
EJERCICIOS

1. La sucesión de Fibonacci se define por recurrencia de la siguiente forma: los primeros dos
términos son iguales a 1, y a partir del tercero, cada término es la suma de los dos anteriores.

a) Preparar un programa que calcule y almacene en una variable los 50 primeros términos
de la sucesión. (Empezar creando una matriz fila de 50 ceros, que se irá rellenando con
los sucesivos valores de la sucesión, mediante un bucle for adecuado.)

b) Si dividimos cada término de la sucesión por el anterior, obtenemos otra sucesión que
resulta ser convergente. Modificar el programa para ir calculando y almacenando estos
cocientes a medida que se calculan los términos de la sucesión de partida. Aproximar el
valor del límite. (El límite de estos cocientes es la razón ´aurea, Φ = (1 + √ 5)/2.)

2. Crear una función que, introducida por el usuario una matriz arbitraria, devuelva una matriz
del mismo tamaño en la que se ha sumado 1 a los elementos de la primera fila de la matriz
original, 2 a los elementos de la segunda, 3 a los de la tercera, y así sucesivamente. La función
tendrá un único argumento de entrada (la matriz inicial) y un único argumento de salida (la
matriz resultado). size(A,1) da el número de filas, y size(A,2) el de columnas, de la matriz A.
3. Crear un script en el que, mediante el uso de bucles y de condicionales, se genere una matriz
5 × 8 con los siguientes elementos:

• si el elemento está en una columna par o bien en una fila par, la ra´ız cuadrada de la
suma de los dos ´índices (de fila y de columna)
• en otro caso, la suma de los dos ´índices elevados al cuadrado.

Nota: El resto de la división de x entre y se puede calcular en MATLAB mediante rem(x,y). El “o”
lógico se escribe con una barra vertical, |. De esta forma, la condición “i es par o j es par” se
podría escribir así: (rem(i,2)==0)|(rem(j,2)==0)

También podría gustarte