Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pract7 PDF
Pract7 PDF
Práctica 7: Vectores y
Matrices (II)
Objetivos de la práctica
El objetivo de las prácticas 6 y 7 es introducir las estructuras de datos
vector y matriz en el lenguaje MATLAB.
MATLAB es fundamentalmente un programa para el cálculo matricial.
Matrices
Una matriz es, como el vector, una colección de elementos del mismo tipo.
Sin embargo, mientras el vector es unidimensional —una sóla fila o
columna— en la matriz los datos se organizan en dos o más dimensiones.
1 2 3 4
1 -5 4 1 -2
2 3 2 10 -5
3 6 3 -1 0
Ejercicios
1. Escribir una función que sume todos los elementos de una matriz
numérica de tamaño n x m.
2. Escribir una función que devuelva la media de los elementos de una
matriz numérica de tamaño n x m.
3. Un profesor quiere analizar los resultados de los exámenes que propone
a sus alumnos. Cada alumno se examina 3 veces en un curso. Y en cada
ocasión realiza dos tipos de examen: un test y uno de problemas. Por
tanto, en total son 6 exámenes por alumno.
a) Calcular la media por cada tipo de examen en cada convocatoria. La
función debe devolver un vector con las 6 medias.
b) Calcular la media por alumno. También se devolverá un vector con
todas las medias.
c) Escribir una función que indique el número de alumnos cuya nota
media es superior a la media de todos los exámenes para todos los
alumnos.
Ejemplo de matriz para este ejercicio:
exámenes
Alu T1 P1 T2 P2 T3 P3
mno 1 2 3 4 5 6
1 9.3 4.8 5.3 6.9 7.4 8.8
2 3.5 5.2 5.9 7.5 6.4 3.9
3 9.1 8.6 5.6 8.4 7.5 6.9
4 4.5 5.6 6.0 6.5 6.5 8.0
5 8.2 7.0 7.9 9.5 9.2 9.4
6 3.5 5.2 4.5 6.5 4.0 6.0
7 7.4 3.5 6.5 5.4 6.1 6.5
8 2.5 3.5 4.3 3.1 6.2 4.1
9 8.6 7.1 9.4 6.5 8.9 7.5
10 6.2 3.7 4.5 6.9 5.5 5.5
4. Tres en raya. Para jugar al 3 en raya se utiliza una matriz 3x3. Las
casillas ocupadas por el primer jugador tienen un 1, las ocupadas por el
segundo tienen un 2 y las que están libres un 0.
a) Escribir una función que indique si el jugador 1 tiene "3 en raya" en
horizontal.
b) Escribir una función que indique si el jugador 1 tiene "3 en raya" en
vertical.
c) Escribir una función que indique si el jugador 1 tiene "3 en raya" en
cualquiera de las dos diagonales del tablero.
d) Utilizando las funciones anteriores, escribir una función que indique
si el jugador 1 tienen 3 en raya (en cualquier posición).
5. Diseñar una función que multiplique dos matrices. Para ello, el número
de columnas de la primera debe ser igual al número de filas de la
segunda. La función debe mostrar un mensaje si esto no se cumple y,
por tanto, no es posible realizar la multiplicación.