Documente Academic
Documente Profesional
Documente Cultură
Recuerden que:
gris =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
ans =
23 5 7 14 16
Entonces aquí tenemos el renglón dos de la matriz gris de igual manera, si queremos
seleccionar la columna 4, escribimos gris decimos que todos los renglones de la
columna 4.
ans =
14
20
21
Pero también podemos elegir cierto Rango de valores, Por ejemplo, si queremos elegir
nada más el primer renglón, pero hasta la columna 3.
Escribimos gris primer renglón coma desde la uno hasta la 3 desde la columna 1 hasta la
3 y vemos. Que tenemos estos valores son los que nos regresan.
ans =
17 24 1
ans =
19 21
Supongamos que queremos todos estos valores desde esta matriz cuadrada de 3 por 3
que tenemos aquí. Qué vamos a hacer es que vamos elegir gris de los renglones 3 al 5, y
de las columnas 3 a las 5 también. Y tenemos estos valores y extrajimos este Rango de
valores:
13 20 22
19 21 3
25 2 9
Vimos cómo seleccionar cierto Rango de valores en una matriz, Pero si te diste cuenta
los valores seleccionados siempre eran valores consecutivos, por ejemplo, estos dos
renglones o las dos últimas columnas o estos dos valores son consecutivos, pero qué
pasa si queremos seleccionar, por ejemplo, la primera columna y la segunda y queremos
selecciona también la última, pero no queremos estás la tercera y la cuarta no la
queremos seleccionar, ¿Cómo resolverías ese problema? Se resuelve de la siguiente
manera:
>> gris
gris =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
primero debemos elegir si tenemos la matriz Gris te debemos elegir los dos conjuntos y
guardarlos en dos variables
a=
17 24
23 5
4 6
10 12
>> b = gris (: , 5)
b=
15
16
22
>> c = [a b]
c=
17 24 15
23 5 16
4 6 22
10 12 3
11 18 9
c=
17 24 15
23 5 16
4 6 22
10 12 3
11 18 9
Bueno lo que se tiene que hacer aquí es lo siguiente es muy parecido a la selección de
valores, Por ejemplo, si queremos borrar la columna 2 de la matriz gris. Se seleccionan
todos los renglones de la columna 2 y se igualan a un vector vacío y así de simple que
desaparece la columna 2.
gris =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> gris (: , 2) = []
gris =
17 1 8 15
23 7 14 16
4 13 20 22
10 19 21 3
11 25 2 9
17 1 8 15
11 25 2 9
Aquí sí, hay que fijarnos en que cuando eliminamos un renglón o una columna. O
cuando eliminamos ciertos valores siempre la matriz no debe quedar rectangular, es
decir, no podemos eliminar el valor 2 y el 9, porque la matriz no quedaria rectangular y
nos aparecería un error entonces hay que tener en cuenta esto y bueno, éste la forma de
eliminar valores eliminar filas y columnas en una matriz.
En este vídeo veremos de nuevo el operador dos puntos, pero esta vez con otro fin esta
vez lo veremos para la creación o declaración de vectores con valores consecutivos.
Ejemplo. Creamos un vector x con valores del 1 al 10 y vemos que se forman nuestro
vector con valores consecutivos del 1 al 10 por default el incremento de los valores es
de uno en uno, en este caso le dimos el especificamos un incremento menor de 1
>> x = 1:10
x=
1 2 3 4 5 6 7 8 9 10
>> x = 1: 0, 1: 10
x=
Grados el ángulo va a ser de 180, establecerlo 0 menos pi. Vamos, que el ángulo es de
pi en radianes y si lo manejamos en grados, vamos una de al final el nuevo 0 y menos Pi
y vemos que el ángulo es de 180 y bueno, estas son algunas funciones trigonométricas
que se pueden utilizar con matlab
Error using +
Inner matrix dimensiones must agree.
Azul * verde de las matrices deben coincidir, de igual manera, se puede multiplicar una
matriz por un vector, Por ejemplo, si tenemos la matriz verde de 2 por 3 y un vector de
3 por 1 se puede multiplicar igual solamente que el resultado pues va a ser un vector de
2 por 1. entonces vimos cómo hacer multiplicaciones entre matrices y escalares, entre
dos matrices.
COMENTARIO
Vamos a utilizar dos funciones que son muy útiles cuando realizamos operaciones con
Matrices, imagina que tienes una matriz como la que tenemos aquí y queremos realizar
una operación de suma o de multiplicación con ella, pues no nos vamos a poner a contar
las filas y las columnas que tiene para ver si, si va a coincidir con la otra matriz que
vayamos a sumar o multiplicar entonces para esto utilizamos una función llamada
función “size2, pero lo que hace esta función es que te retorna el valor de las
dimensiones de la matriz que pongas entre paréntesis.
>>size (A)
Ans=
1000 1000
>>M
M=
1000
>>verde
verde=
2 4 6
8 10 12
>>rojo
rojo=
1 2 3 4
5 6 7 8
9 10 11 12
>>size(verde)
ans=
2 3
>>size(rojo)
ans=
4 3
Entonces ya podemos saber si están si se puede multiplicar verde por rojo.Aquí vemos
que no se puede porque el 3 no es igual al 4 esto lo vimos en el tema pasado. Pero te
podemos utilizar una función que ya vimos para vectores que es la transpuesta operador
transpuesta de manera que sí transponemos una matriz. Sus dimensiones cambian.
>>size(rojo’)
ans=
3 4
>>verde * rojo’
ans=
28 64 100 136
Ahora sí nos vemos que se puede realizar la multiplicación, entonces estas son dos
funciones muy útiles mucho en especial cuando se tiene que hacer operaciones de este
tipo donde se necesite conocer las dimensiones de una matriz o donde se necesiten
multiplicar en matrices.
COMENTARIO
>>n = [2 5 3; 6 9 0; 25 43 12]
n=
2 5 3
6 9 0
25 43 12
>>q = [2 7 3; 6 2 7; 0 1 2]
q=
2 7 3
6 2 7
0 1 2
>>n *inv(q)
ans=
0.6667 0.1111 0.1111
1.7500 0.4167 -4.0833
7.2083 1.7639 -10.9861
>>det (q)
ans=
-72
Por ejemplo, vamos creando una matriz “p esta manera si obtenemos el determinante
de “p”.
>>det(p)
ans=
0
>>n*inv(p)
WARMING: Matrix is singular to working precisión.
ans=
inf inf inf
NaN NaN NaN
inf inf inf
Pero más adelante, vamos a ver cómo utilizarlo. Esta es la manera de realizar divisiones
entre matrices, vemos Qué es muy sencillo, nada más multiplicar una matriz por el
inverso de la otra.
COMENTARIO
Vamos a mostrar lo que son las operaciones elemento a elemento, la primera de ellas es
el producto elemento a elemento que se compone de este símbolo (*) qué es el producto
y un punto antes del símbolo, cuando se multiplican dos matrices o dos vectores de esta
manera.
>>verde = [1 2 3; 4 5 6; 7 8 9]
verde =
1 2 3
4 5 6
>>azul = [2 5 3; 7 0 5; 4 9 1]
azul =
2 10 9
28 0 30
28 72 9
>>verde .* azul
ans =
2 10 9
28 0 30
28 72 9
Lo que haces que la respuesta se genera de la multiplicación elemento a elemento de
cada uno de los de los valores de las matrices.
Así también tenemos división de adición elementos a elemento. Está compuesto por el
símbolo este División y un punto antes.
>>verde. / azul
ans =
0.5000 0.4000 1.0000
En este caso quedó infinito porque este valor de la matriz azul es cero y cualquier
valor / 30, pues es infinito. Bueno también tenemos elevar elemento a elemento de esta
manera.
>>verde .^ azul
ans =
1 32 27
16384 1 7776
2401 134217728 9
COMENTARIO