Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algebra Lineal PDF
Algebra Lineal PDF
INGENIERIA INFORMATICA
Curso 08/09
PRACTICA 1
Ventana de comando
Como hemos mencionado anteriormente la ventana de comando es la ventana principal de MAT-
LAB y se utiliza para ejecutar los comandos, abrir otras ventanas, ejecutar programas realizados
por el usuario y gestionar el software de MATLAB. Una vez hayamos entrado en MATLAB veremos
aparecer su smbolo >>, tambien llamado prompt, esto nos indica que MATLAB esta esperando
un comando.
Observaciones
Para teclear un comando el cursor debe estar situado a continuacion del prompt.
Una vez tecleado el comando se pulsa la tecla Intro, entonces el comando es ejecutado. Hay
que hacer notar que solo se ejecuta el u
ltimo comando introducido, ya que se ejecuta comando
a comando. Veremos mas tarde que este problema puede solucionarse.
Puede teclearse mas de un comando en una lnea, basta separarlos por comas. Cuando se
pulsa Intro todos los comandos se ejecutan, de izquierda a derecha.
No es posible ir con el cursor a una lnea anterior para hacer una correccion y volver a ejecutar
un comando.
Un comando tecleado anteriormente puede volver a ser llamado utilizando las flechas arriba
(comando anterior)y abajo (comando posterior) de los cursores para encontrar el comando
deseado. Una vez encontrado, puede editarse y ejecutarse.
El comando clc
El comando clc borra la ventana de comandos. Este comando no vara nada de lo que se ha hecho
anteriormente, por ejemplo, si anteriormente se han definido variables con sus valores asignados,
estas podran seguir siendo utilizadas. Los comandos tecleados anteriormente pueden seguir siendo
recuperados con los cursores, como hemos indicado anteriormente.
2 Matrices y Matlab
2.1 Manejo de matrices en MATLAB
Para introducir una matriz con MATLAB se hace de la forma siguiente:
Observaciones
El nombre de una matriz puede volverse a utilizar pero tenemos que tener en cuenta que si lo
hacemos se pierde el u
ltimo contenido de dicha matriz.
Si queremos cambiar un elemento, por ejemplo el (i, j), se escribe A(i, j) = nuevo valor.
A(1, 3) = 5 asigna el valor 5 al elemento que ocupa la posicion (1, 3) de la matriz A.
Para ver todos los elementos de una matriz basta con teclear solamente el nombre de ella.
Si la matriz es muy grande, en pantalla aparecera dividida en subconjuntos de columnas que
apareceran sucesivamente.
Si queremos ver el elemento (i, j) de una matriz A tecleamos A(i,j).
EJERCICIO 1.
Definir una matriz A de dimension 4 5 y extraer los bloques formados por:
1. la fila cuarta
2. la columna tercera
3. desde la fila 2 a la 4
6. las filas 2 y 4
2.2 Generaci
on de matrices
2.2.1 Los comandos zeros, ones, eye
MATLAB posee instrucciones para generar tipos especiales de matrices como son : la matriz iden-
tidad, matriz nula y matrices cuyos elementos son todos unos. Estos comandos son los siguientes:
El comando rand produce n umeros pseudoaleatorios en el intervalo (0, 1). La instruccion rand(m,n)
genera aleatoriamente una matriz de dimension m n as como rand(n) genera una matriz aleatoria
de dimension n n. Los elementos de todas estas matrices, como hemos dicho anteriormente,
pertenecen al intervalo (0, 1). Podemos extender el intervalo de los n umeros, por ejemplo entre 0 y
10, con la instruccion (10*rand(m,n ))
Con fix(10*rand(m,n )) obtenemos una matriz de n umeros enteros entre 0 y 9.
2.3 Construcci
on de matrices por bloques
Podemos generar matrices combinando otras matrices de dimensiones mas peque
nas, como si de
n
umeros se tratase, siempre que las dimensiones sean las adecuadas.
2. [A; B]: genera la matriz formada por las filas de A seguidas de las de B.
EJERCICIO 2.
Construir cuatro matrices aleatorias de n umeros enteros en el intervalo (0, 9) asignandoles las
siguientes variables: A de dimension 3 2, B de dimension 3 3, C de dimension 2 3, D de
dimension 22. A continuacion teclear las siguientes instrucciones observando el resultado obtenido:
1. E = [A B]
2. F = [B; C]
3. G = [A eye(3)]
4. H = [A B; C D]
6. K = [F ones(5, 2)]
2.4
Algebra matricial
Las operaciones que podemos realizar con matrices en el MATLAB son la suma, resta, multiplicacion
producto por un escalar, calculo de potencias y la trasposicion. La notacion utilizada para estas
operaciones sera:
1. Suma de matrices A + B
2. Resta de matrices A B
3. Producto de matrices A B
5. Potencias A k
0
6. Trasposicion A
3 Formas escalonadas de una matriz
Sabemos que toda matriz tiene una forma canonica escalonada equivalente. En MATLAB esta se
obtiene con el comando rref( ).
EJERCICIO 3.
4 Determinantes
En MATLAB el determinante de una matriz cuadrada se puede calcular mediante el comando
det( ).
5 Inversas
En MATLAB la inversa de una matriz cuadrada, si existe, se puede calcular utilizando el comando
inv. Tambien podemos el algoritmo de Gauss-Jordan partiendo de la matriz por bloques [A eye(A)]
EJERCICIO 4.
Generar una matriz cuadrada aleatoria de orden 7
a) Comprobar si es regular
b) En caso de ser regular calcular la inversa mediante los dos procedimientos anteriormente
descritos.