Prof.
Sandra Ordóñez
©PUPR 2024
TAMAÑOS
El tamaño de una matriz se mide en la cantidad de filas (m) y columnas(n) de la
misma. El tamaño sería m x n
Ejemplos:
columnas
filas
1 0 5
𝑓= 3 1 2 Tamaño de f es 3x3 – 3 filas y 3 columnas
2 4 0
1 4 3
𝑥= Tamaño de x es 2x3 – 2 filas y 3 columnas
9 5 0
2 3
𝑟= 0 6 Tamaño de r es 3x2 – 3 filas y 2 columnas
2 4
VECTORES
Una de sus dimensiones (ya sea la fila ó la columna) es 1. Ejemplos:
𝑡= 1 25 Tamaño de t es 1x2 – 1 filas y 2 columnas.
Se llama vector fila
3
𝑑= 5 Tamaño de d es 3x1 – 3 filas y 1 columnas.
20 Se llama vector columna
POSICIONES/DIRECCIONES
Así como el tamaño se especifica por la cantidad de filas y columnas, la posición de
un elemento de la matriz o vector se especifica por su ubicación de fila y columna
1 4 6 La posición del número 5 es x(2,2),
Ejemplos: en la matriz 𝑥=
9 5 0 segunda fila, segunda columna.
De igual manera, yo puedo preguntar, cuál es el elemento x(1,3), y la respuesta
sería el número 6.
En MATLAB…
Lo primero que tienes que hacer es ingresar la matriz/vector (en el command
window ó en un script, dependiendo de lo que necesites).
Para ingresar una matriz o un vector, debes ingresarla por filas. Cada fila se separa
con un “;”. Cada elemento de la fila (las columnas), se separan con un espacio ó con
“,”.
Ejemplos:
Para ingresar la matriz 1 4 3 debes ingresarla así:
𝑥=
9 5 0
x = [1 4 3;9 5 0] ó lo que es lo mismo: x = [1,4,3;9,5,0]. Puedes dejar todos los
espacios que desees entre elemento y elemento, mínimo 1 espacio si no estás
usando la coma.
En MATLAB…
EJERCICIOS
Variable = inicio : incremento : maximovalor
EJERCICIOS
EJERCICIOS
EJERCICIOS
EJERCICIOS
©PUPR 2012
SUMA Y RESTA
Para poder sumar o restar dos matrices, los tamaños de las dos debe ser el mismo,
ya que esta operación se hace uno a uno en cada posición de la siguiente forma:
1 4 3 −2 3 −1 1−2 4+3 3−1 −1 7 2
+ = =
9 5 0 0 5 0 9+0 5+5 0+0 9 10 0
El elemento (1,1) de la primera matriz se suma (usando los signos de cada
elemento, es decir, si es – entonces se resta) con el (1,1) de la segunda matriz, y así
sucesivamente con cada elemento. El resultado es una matriz del mismo tamaño.
Otros ejemplos:
2 −3 −1 −5 2 − (−1) −3 − (−5) 3 2
0 6 - 3 6 = 0−3 6−6 = −3 0
−2 4 1 4 −2 − 1 4−4 −3 0
Recuerda que la suma es conmutativa pero la resta NO. no es lo mismo A-B que B-
A, pero si es lo mismo A+B que B+A.
MULTIPLICACION A*B vs A.*B
A.*B
- Se realiza multiplicando element por element (primero con primero, Segundo
con Segundo y así) (ver ejemplo)
- La cantidad de filas y columnas de ambas matrices deben ser iguales para poder
multiplicarse
- Este tipo de multiplicación SI es CONMUTATIVA. A.*B = B.*A
ejemplos:
2 −3 1 7 2∗1 −3 ∗ 7 2 −21
0 6 .* 5 10 = 0∗5 6 ∗ 10 = 0 60
−2 4 1 0 −2 ∗ 1 4∗0 −2 0
MULTIPLICACION A*B vs A.*B
Hay 2 tipos de multiplicación en matlab: A*B vs A.*B
A*B esta es la multiplicación de matrices
- Se realiza multiplicando de las FILAS x COLUMNAS, y se suman esos resultados
(ver ej)
- La cantidad de columnas de la primera matriz (A) debe ser igual que la cantidad
de filas de la segunda matriz (B), para poder hacer la operación. Si ésto no se
cumple, NO se pueden multiplicar.
- La multiplicación de matrices NO es CONMUTATIVA. A*B ≠ B*A
ejemplo:
2 −3 2 ∗ 1 + −3 ∗ 5 −13
1 7
0 6 * 5 10
= =
−2 4
MULTIPLICACION A*B vs A.*B
2 −3 2 ∗ 1 + −3 ∗ 5 2 ∗ 7 + −3 ∗ 10 −13 −16
1 7
0 6 * 5 10
= =
−2 4
2 −3 2 ∗ 1 + −3 ∗ 5 2 ∗ 7 + −3 ∗ 10 −13 −16
1 7
0 6 * 5 10
= 0∗1+6∗5 = 30
−2 4
2 −3 2 ∗ 1 + −3 ∗ 5 2 ∗ 7 + −3 ∗ 10 −13 −16
1 7
0 6 * 5 10
= 0∗1+6∗5 0 ∗ 7 + 6 ∗ 10 = 30 60
−2 4
MULTIPLICACION A*B vs A.*B
2 −3 2 ∗ 1 + −3 ∗ 5 2 ∗ 7 + −3 ∗ 10 −13 −16
1 7
0 6 * 5 10
= 0∗1+6∗5 0 ∗ 7 + 6 ∗ 10 = 30 60
−2 4 −2 ∗ 1 + 4 ∗ 5 18
2 −3 2 ∗ 1 + −3 ∗ 5 2 ∗ 7 + −3 ∗ 10 −13 −16
1 7
0 6 * 5 10
= 0∗1+6∗5 0 ∗ 7 + 6 ∗ 10 = 30 60
−2 4 −2 ∗ 1 + 4 ∗ 5 −2 ∗ 7 + 4 ∗ 10 18 26
Ejemplo 1
Solución sugerida:
1. Despejar la formula que vamos a necesitar. Tenemos que encontrar r, así que
despejamos de la primera formula.
2 3𝑉 3𝑉
𝑟 = 𝑟=
𝜋ℎ 𝜋ℎ
Ejemplo 1
Solución sugerida:
2. sabiendo de antemano que necesito aplicar las mismas formulas para 5
Alturas diferentes, como lo pide el problema, sería largo y molesto hacerlo una
por una, sabiendo que usando vectores/matrices puedo aplicar la formula una
sola vez, punto por punto, es decir, para cada valor de las diferentes alturas. Así
que el próximo paso sería crear el vector de alturas, h.
Puedo hacer el programa general, que pregunte por el vector de alturas, lo cuál
sería muy bueno, pero en este caso vamos a hacerlo al pie de la letra de usar solo
las alturas pedidas, que en este caso van de 1 en 1, desde 5 hasta 9
h= 5: 1:9 h=5:9
Solución sugerida:
3. Escribir las formulas, teniendo en cuenta que quiero que se apliquen para
cada elemento del vector creado. Ojo, todo lo que incluya multiplicación,
division, potencia, excepto para los escalares como cuando multiplico por , o
cuando multiplico el volumen por 3.