Академический Документы
Профессиональный Документы
Культура Документы
Inform
atica Aplicada - Grado en Ingeniera Qumica, UAM, 2009/2010
Grupo A: 5 de Marzo
Grupo B: 12 de Marzo
Objetivos
Al finalizar esta pr
actica se deber
an haber adquirido conocimientos sobre los siguientes temas de programaci
on
en MATLAB:
Estructuras de datos en MATLAB
Introducci
on
Estructuras de datos b
asicas - Vectores y matrices
4.1
Introducci
on
Para definir un vector fila, basta introducir sus elementos entre corchetes:
>> v = [1 2 3] % Vector de 3 elementos
v=
123
>> w = [4 5 6];
El operador es el de trasposici
on:
>> w0
ans =
4
5
6
Si queremos declarar un vector de elementos equiespaciados entre dos extremos, por ejemplo, que el primero
valga 0, el u
ltimo 20 y la distancia entre elementos sea 2, basta poner:
>> vect1 = 0 : 2 : 20
vect1 =
0 2 4 6 8 10 12 14 16 18 20
Equivalentemente, si lo que conocemos del vector es que la primera coordenada vale 0, la u
ltima 20 y que tiene
11 en total, escribiremos:
>> vect2 = linspace(0, 20, 11)
vect2 =
0 2 4 6 8 10 12 14 16 18 20
A los elementos de un vector se accede sin m
as que escribir el nombre del vector y, entre parentesis, su ndice:
>> vect2(3)
ans =
4
se pueden extraer subvectores:
>> vect2(2 : 5)
ans=
2468
las posibilidades del operador : son interesantes:
>> vect1(: 5)
ans=
0
2
4
6
8
>> vect1(5 :)
ans=
10
12
14
16
18
20
Las matrices se escriben como los vectores, pero separando las filas mediante un punto y coma; as una matriz
3x3:
>> M = [1 2 3; 4 5 6; 7 8 9]
M=
123
456
2
789
ans =
46
01
Existen algunas matrices definidas previamente; por ejemplo, la matriz identidad,
>> eye(5) % Matriz identidad de 5 x 5
ans =
10000
01000
00100
00010
00001
la matriz nula,
>> zeros(3)
ans =
000
000
000
o la matriz cuyos elementos valen todos 1:
>> ones(4)
ans =
1111
1111
1111
1111
El argumento enviado a las 3 funciones anteriores (el numero entre parentesis) especificaba las dimensiones de
la matriz a generar. Se puede conocer el tama
no de una matriz y la longitud de un vector mediante:
>> size(mat) % Dimensiones de la matriz mat (n
umero de filas, n
umero de columnas)
ans =
33
>> size(v)
ans =
13
100
020
003
>> x = sin(p)
x=
Columns 1 through 7
0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511
Columns 8 through 11
0.8090 0.5878 0.3090 0.0000
Las operaciones habituales entre vectores (suma, resta y producto escalar de vectores; suma, resta, producto y
potencia de matrices) se representan con los operadores habituales:
>> v, w % Recordamos los valores de v y w
v=
123
w=
456
>> w./v % Vector formado por el cociente de cada elementos de w entre el elemento correspondiente de v:
ans =
4.0000 2.5000 2.0000
149
16 25 36
001
Pueden calcularse determinantes de la siguiente manera:
>> det(mat)
ans =
-3
y resolverse sistemas de ecuaciones lineales del estilo Ax = b. Por ejemplo si generamos la siguiente matriz A y
el vector columna b:
>> A = [2 1 1; 1 1 0; 0 1 3]
A=
2 -1 1
110
0 1 -3
>> b = [3 3 7]0
b=
3
3
-7
una forma de resolver este sistema de ecuaciones lineales seria utilizar la formula x = A1 b:
>> x = inv(A) b
x=
1
2
3
y otra forma seria:
>> Ab = [A b]
Ab =
2 -1 1 3
1103
0 1 -3 -7
Ejercicios
5.1
Ejercicio 1
Resolver
el siguiente
sistema
dos procedimientos distintos y comprobar que sale la misma soluci
on:
utilizando
4
x1
1
1
0
3
2
1 1 1
x2 1
3 1 1 2 x3 = 3
4
x4
1 2
3 1
5.2
Ejercicio 2
2
1
Dados dos vectores fila v y w, v =2 w = 2
3
1
explicar cual es la diferencia entre realizar estas operaciones en matlab:
>> v 0 w
>> v. w
5.3
Ejercicio 3
2
3
5
mediante dos notaciones diferentes: una que use , para separar los elementos, y otra que emplee ;
2. Construid una matriz de dimensi
on 4 x 3 con 0 en todas las posiciones.
3. Construid una matriz de dimensi
on 3 x 2 con 1 en todas las posiciones.
4. Construid una matriz de dimensi
on 5 x 5 con 1 en la diagonal y ceros fuera de ella.
5. Construid una matriz de dimensi
on 3 x 5 con n
umeros aleatorios entre 0 y 1 siguiendo una distribuci
on
uniforme.
6. Construid una matriz de dimensi
on 3 x 5 con n
umeros aleatorios de media 0 y desviacion tpica 1 siguiendo
una distribuci
on normal.
7. Construid una matriz simetrica de dimension 3 x 3
Comandos u
tiles para el ejercicio: rand, randn, zeros, ones, (matriz transpuesta)
5.4
Ejercicio 4
Dada la matriz A:
1
1
1
2
4
2
3
2
1
Material a entregar
La pr
actica se debe entregar de forma electr
onica Y por escrito antes de la fecha de finalizacion indicada al
comienzo del enunciado en el laboratorio 208 de la escuela politecnica o bien durante la practica correspondiente
a la fecha limite de entrega. No se admitir
an practicas con retraso. En general, las practicas tienen fecha lmite
un viernes y por lo tanto pueden entregarse hasta la hora de la clase de la fecha limite.
Se enviar
a un u
nico fichero zip a traves del sistema de entrega de practicas de la Escuela Politecnica Superior,
INGENIERIA TECNICA