Está en la página 1de 4

B1: Matemáticas, Estadística y teoría de las observaciones PARTE I: Álgebra, cálculo diferencial y ecuaciones diferenciales

Profesor: ITA D. Luis José Castilla Romero

PRÁCTICA 1: Empezando con Octave – Matrices


0.- Pasos previos

Antes de nada, abrir un documento de texto (Word, OpenOffice, LibreOffice, etc.), que servirá
para trasladar los comandos y los resultados obtenidos en los ejercicios ÚNICAMENTE. Un único
documento por cada práctica.

Ejemplo:

PRÁCTICA Nº 1:
Ejercicio1:
>> inv(a)
ans =

-1.291667 0.791667 -0.083333


-0.625000 0.125000 0.250000
0.708333 -0.208333 -0.083333

Por último el documento de texto se nombrará del siguiente modo:

Practica1_Nombre_Apellidos.docx

Y se dejará en la carpeta del alumno para la posterior revisión del profesor.

1.- Introducción

En esta práctica vamos a profundizar un poco en las capacidades de Octave para trabajar con
matrices y polinomios. Veremos en primer lugar algunas operaciones y comandos básicos y no
tan básicos que tiene el programa para trabajar con matrices. A continuación, veremos cómo
poder trabajar con polinomios operándolos de manera similar a los vectores.

2.- Matrices en Octave

Para introducir una matriz en Octave se procede de la siguiente forma. Si por ejemplo tenemos
la matriz:

Se introduce como:
>>A=[1 2 3 4; 5 6 7 8]

A =

1 2 3 4

5 6 7 8

O bien,
>>A=[1,2,3,4;5,6,7,8];

1
B1: Matemáticas, Estadística y teoría de las observaciones PARTE I: Álgebra, cálculo diferencial y ecuaciones diferenciales
Profesor: ITA D. Luis José Castilla Romero

3.- Operaciones y comandos con matrices

Hemos visto cómo se introducen las matrices en Octave. Veamos un ejemplo para introducir
algunos de los comandos básicos:

a) Operaciones Elementales

Definimos dos matrices:


>>A=[2 1;3 2]

A =

2 1

3 2

>>B=[3 4;-1 5]

B =

3 4

-1 5

• Para sumar las dos matrices:


>>A+B

ans =

5 5

2 7

• Para multiplicar una matriz por un escalar:


>>3*A

ans =

6 3

9 6

• Producto de matrices:
>>C=A*B

C =

5 13

7 22

Siempre que los tamaños de las matrices sean los adecuados. Para saber cuál es el tamaño de
una matriz con la que estamos trabajando:
>>size(A)

ans =

2 2

Que quiere decir, evidentemente, 2 filas y 2 columnas.

2
B1: Matemáticas, Estadística y teoría de las observaciones PARTE I: Álgebra, cálculo diferencial y ecuaciones diferenciales
Profesor: ITA D. Luis José Castilla Romero

• Para calcular la matriz transpuesta:


>>A’

ans =

2 3

1 2

EJERCICIOS
Ejercicio 1: Utilizando las matrices definidas en el ejemplo anterior, comprobar que (AB)t =
Bt At. (At es la transpuesta de A).
Ejercicio 2: Operaciones término a término: .* ./ .^
Octave tiene tres operaciones, que las llamaremos operaciones con punto, que permiten
 Multiplicar matrices término a término: .*
 Dividir matrices término a término: ./
 Elevar los términos de una matriz a una cierta potencia: .^
Por otra parte, si A y B son las matrices definidas anteriormente, explorar qué hacen las
órdenes:
>>A.*B
>>A./B
Estas operaciones con punto son esenciales en el cálculo numérico y se utilizan para
representar funciones numéricamente.

b) Otras operaciones importantes con matrices

 Para generar la matriz identidad cuadrada:


>> eye(3)
ans =

Diagonal Matrix

1 0 0
0 1 0
0 0 1
 Para generar una matriz llena de 1s:
>> ones(3,2)
ans =

1 1
1 1
1 1
 Para generar una matriz llena de 0s:
>> zeros(2,3)
ans =

0 0 0
0 0 0
 Para generar una matriz con números aleatorios entre 0 y 1:
>> rand(2,3)
ans =

0.80766 0.29291 0.52524


0.67264 0.11735 0.79941
 Para saber el rango de una matriz A:
>> rank(A)

3
B1: Matemáticas, Estadística y teoría de las observaciones PARTE I: Álgebra, cálculo diferencial y ecuaciones diferenciales
Profesor: ITA D. Luis José Castilla Romero

 Para conocer el determinante de una matriz A:


>> det(A)
 Para conocer la inversa de una matriz A:
>> inv(A)

También podría gustarte