Está en la página 1de 5

Erick Antonio Snchez Salas Matrcula: A00508358 Mtodos Numricos en Ingeniera TAREA 3

Grupo 1 20/02/2014

1.

Realiza un funcin que guarde un 1 en las posiciones (1,1), (2,2), (3,3), (4,4), (5,5) y (6,6). Utiliza el estatuto FOR para tu solucin. matriz = zeros(6,6); for rg = 1:6 for cl = rg:1:rg matriz(rg,cl) = 1; end end

2.

Escribe una funcin que guarde el valor 9 en las columnas impares del segundo rengln. Utiliza el estatuto FOR para tu solucin. matriz = zeros(6,6); for rg = 2 for cl = 1:2:6 matriz(rg,cl) = 9; end end

3.

Implementa una funcin que guarda el valor 20 en los renglones pares de la tercer columna. Utiliza el estatuto WHILE para tu solucin. matriz=zeros(6,6) rg=2; while rg<7 matriz(rg,3)=20; rg=rg+2; disp(matriz) end

4.

Implementa una funcin que llene cada celda de la matriz con el valor de 5. Utiliza estatutos WHILE para tu solucin. matriz=zeros(6,6) rg=1; cl=1:6 while rg<7 matriz(cl,rg)=5; rg=rg+1;

disp(matriz); end

5.

Escribe una funcin que guarde un 8 en las posiciones "orilla" de la matriz (primer y ltimo rengln, primer y ltima columna), generando as un "marco". Utiliza estatutos FOR para tu solucin. matriz=zeros(6,6) for rg=1:6; for cl=1:5:6; matriz(rg,cl)=8; end end for rg=1:5:6; for cl=2:5; matriz(rg,cl)=8; disp(matriz); end end

6.

Usualmente se utilizan dos ciclos anidados (uno dentro de otro) para poder acceder rpidamente a celdas dentro de una matriz con pocos estatutos de repeticin. Por ejemplo: matriz = zeros(10,5); for renglones = 1:10 for columnas = 2:4 matriz(renglones,columnas) = 77 end end Ahora, utilizando lo anterior y la matriz original, escribe una funcin que guarde el valor de 33 todas las celdas de la matriz, usando solamente DOS ciclos (puedes usar 2 FOR o 2 WHILE, aunque tambin puedes usar 1 y 1). matriz=zeros(6,6) for rg=1:6; for cl=1:6; matriz(rg,cl)=33; end end

a.

b.

Usando el resultado anterior, ahora modifica toda la matriz para guardar en sus celdas un 4, sin tocar la orilla exterior de la matriz. 33 33 33 33 33 33 33 4 4 4 4 33 33 4 4 4 4 33 33 4 4 4 4 33 33 4 4 4 4 33 33 33 33 33 33 33

matriz=zeros(6,6) for rg=1:6; for cl=1:6; matriz(rg,cl)=33; end end for rg = 2:5 for cl = 2:5

matriz(rg,cl) = 4; end end

También podría gustarte