Actividad Semanal 03 - Matrices
Manipulación de Matrices
Construya la siguiente matriz utilizando Octave. Utilice el operador de dos puntos y la
función ones() para construir la matriz:
A= 6 9 12 15 18 21
4 4 4 4 4 4
2 1 0 -1 -2 -3
-6 -4 -2 0 2 4
Evalúe las siguientes expresiones sin utilizar Octave. Compare sus resultados obtenidos de
forma manual con los valores obtenido utilizando Octave.
B = A([1,3],[2,4])
C = A(:,[1,4:6])
D = A([2,3],:)
Complete el siguiente script para resolver el problema que se indicó anteriormente:
% Asigne el valor correspondiente a la matriz A. Utilice la
función ones() para construir la segunda fila y el operador de dos
puntos (el utilizado para generar rangos de números) para generar
los valores de la primera, tercera y cuarta fila.
A =
B = A([1,3],[2,4])
C = A(:,[1,4:6])
D = A([2,3],:)
Matrices Banda
Construya matrices de n por n que tengan las siguientes características:
A. La matriz A es una matriz diagonal con los valores de 1, 2, 3, …, n a través de toda
la diagonal principal.
B. La matriz B tiene unos a lo largo de toda la superdiagonal (la diagonal sobre la
diagonal principal), unos a lo largo de toda la subdiagonal (la diagonal debajo de la
diagonal principal) y todos sus demas elementos son 0 (incluyendo la diagonal
principal).
C. La matriz C tiene todos los elementos de la diagonal principal con el valor de 3, el
valor de 4 en todos los elementos de la superdiagonal, y el valor de 1 en todos los
elementos dos posiciones arriba de la diagonal principal y el valor de 0 en todos los
demás elementos.
Para resolver este problema utilice una función escrita en Octave la cual este definida por:
function[A, B, C] = matrices_banda(n)
La estructura de la función que debe utilzar es la siguiente:
function [A, B, C] = matrices_banda(n)
% Asigne los valores correspondiente a A, B y C a continuación.
A =
B =
C =
end
Para probar el funcionamiento de la función que escribió, ejecute el siguiente código desde
la línea de comandos:
n=4;
[A, B, C] = matrices_banda(n)