Вы находитесь на странице: 1из 9

CURSO BASICO EN MATLAB

GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

Introduccin
La matriz es el tipo fundamental de dato en MATLAB, sea por ello su nombre en abreviacin de
Matrix Laboratory. Todas las variables en MATLAB son matrices, desde un escalar, el cual es una
matriz de dimensin 1x1, vectores, los cuales son un conjunto de nmeros reales que pueden
representarse como un vector fila de n elementos, es decir, una matriz de dimensin 1 x n, o un
vector columna de m elementos, sea una matriz de dimensin m x 1, hasta lo que comnmente
conocemos como matrices, las cuales se componen por una cantidad m de filas y n columnas, es
decir, de dimensin m x n.
En esta sesin, se ver cmo se crean vectores y matrices, como se realizan operaciones con estas
entidades y cmo se accede a sus elementos. Por ltimo, se dar una explicacin de cmo se pueden
generar grficas y una buena presentacin de estas.
1. Abra un nuevo script, y gurdelo en la carpeta creada en la sesin anterior con el nombre
Sesion2_Matlab.m. Recuerde que al comenzar un script es recomendable digitar clear all y
clc.
2. Creacin de vectores: Tal y como se mencion anteriormente, los vectores pueden
representarse como filas o columnas, dependiendo de la aplicacin o el programa para el cual
se necesite, estos pueden digitarse de diferentes maneras, sea un vector fila
t = [1 2 3 4 5] % cada elemento separado por espacios
r = [1,3,5,7] % cada elemento separado por comas
e = 2 : 2 : 10 % vector igualmente espaciado desde 2, en pasos de 2, hasta 8
En este ltimo caso, si no se proporciona el incremento (los pasos), Matlab asume que es 1.
Sea un vector columna:
w = [10; 11;12;13] % cada elemento separado por punto y coma
Ejecute el programa para verificar los vectores resultantes.
3. Operaciones entre vectores: En Matlab se puede hacer todo tipo de operaciones entre
vectores, tal como las operaciones elementales (suma, resta, producto, potenciacin) como
operaciones ms especficas (traspuesta, producto punto, norma). Para sumar o restar vectores,
recuerde que estos deben tener el mismo tamao, Con los operadores (+) o (-) se obtendr la
suma o resta elemento a elemento del vector. Basndonos en los vectores creados
anteriormente sume o reste los vectores adecuados.
1

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

Igualmente, puede hacer clculos con escalares, por ejemplo:


f = 5 * t; % En este caso se multiplica el escalar 5 con cada componente del vector
g = 3 + r; % Se suma el escalar 3 con cada componente del vector
ejecute de nuevo el programa y verifique los resultados.
NOTA: Cuando se desea realizar una nueva parte del programa, pero no se quiere ejecutar todo,
es posible dividir el script en secciones utilizando %%, para ejecutarlo, solo es necesario ubicarse
en la nueva seccin (notar que cambia de color la seccin en la cual se ubica) y dar click en Run
Section.

4. Una operacin de vital importancia en lgebra lineal es el producto punto, recordemos que este
se calcula como la suma de los productos de las correspondientes coordenadas de los vectores,
sea:

= [1 2 3 4]

= [2 6 4 5]

entonces el producto punto est dado por:


= 1 2 + 2 6 + 3 4 + 4 5 = 46
En Matlab, el producto punto se calcula con el comando dot(m,n). Comience una seccin, digite
los vectores m, n y calcule el producto punto entre estos.
5. Es de gran utilidad calcular la norma o longitud de un vector, esta se calcula con el comando
norm(u), Determine la longitud de los vectores = [1 2] y = [3 1].
Recordemos que la ecuacin de la norma es:

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

6. Ejercicio: el ngulo entre dos vectores se define por:

Encuentre el ngulo entre los vectores u y v creados anteriormente, para ello cree una variable
teta y haga uso de todas las operaciones aprendidas hasta el momento. Tenga en cuenta que
el valor del coseno inverso estar dado en radianes.
7. Ejercicio: la proyeccin del vector v sobre el vector u se define por:

calcule esta proyeccin en Matlab con los vectores u y v previamente creados.


Matrices
8. Creacin de matrices: Tengamos en cuenta que una matriz contiene tanto filas como
columnas, su definicin es anloga a la de los vectores, los smbolos de punto y coma indicaran
el final de una fila, mientras que las comas o espacios delimitan los elementos de cada fila, por
tanto, la matriz

Se representa con el enunciado


A = [1 2 3; 10 11 12; 5 10 15];
9. Cree la siguiente matriz

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

La cual es posible sumarla o restarla con la anterior matriz, ya que tienen las mismas
dimensiones. Otra operacin usualmente utilizada es la multiplicacin matricial, la cual se
ejecuta con * , recuerde que para poder realizar esta multiplicacin el nmero de columnas
de la primera matriz debe ser igual al nmero de filas de la segunda.
Por otro lado, si se desea multiplicar las matrices elemento por elemento se utiliza .* , la
misma sintaxis se cumple para la divisin elemento por elemento ( ./ ) y la potenciacin ( .^) de
elementos individuales.
10. Ejercicio: Defina dos matrices con las cuales sea posible realizar multiplicacin matricial, ensee
nicamente el resultado en el command window.
11. Ejercicio: Defina la matriz D = [2.3 5.8 9]; encuentre el seno de D y los elementos de la matriz
resultante elvelos al cuadrado.
12. Otro operador matricial muy til es la transposicin, este cambia filas a columnas o viceversa,
se simboliza por , por ejemplo, si se desea la transpuesta del vector D, simplemente se digita
D y se obtendr en este caso un vector columna:

Saque la transpuesta de la matriz A y observe los resultados.


13. La funcin size es un ejemplo de una funcin reservada de Matlab que determina el nmero de
filas y columnas en una matriz. De nuevo observe sus resultados con la matriz A y D.
Ejemplo: size(A)

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

14. Es importante poder extraer ciertos valores de un vector o una matriz, en ambos casos basta
con poner la posicin del elemento que se quiere. Sea el caso para vector o matriz
respectivamente:
v = [1 2 3];
x = v(2)
M = [1 2 3; 4 5 6 ; 7 8 9];
N = M(2,3)
De esta manera x tendr el valor del elemento en la segunda posicin de v, y n tendr el valor
de elemento que se encuentre en la segunda fila y tercera columna.
En el caso en que se desee extraer una columna o una fila completa de una matriz se emplea
:, es decir para obtener la primera fila de M se digita M(1,:) en caso de desear las primeras
dos columnas seria M(:,1:2), donde toma todas los elementos de las filas en las columnas 1 a 2.

Ejercicios: extraiga los valores sealados de las siguientes matrices:

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

15. Matrices especiales: En Matlab, podemos crear algunas matrices que son utilizadas
normalmente, por ejemplo la matriz identidad, matriz cuya diagonal principal est compuesta
por unos, y los dems elementos son ceros, se construye con el comando eye(n,m), donde n es
el nmero de filas y m el nmero de columnas de la matriz. Similarmente puede crearse la matriz
cero de cualquier orden con el comando zeros(n,m), finalmente en Matlab se puede crear una
matriz diagonal poniendo en corchetes ([ ]) los elementos que queremos en la diagonal principal
con el comando diag([a b c d]).
Nota: Tenga presente que un vector es una matriz de una sola columna o fila dependido del
caso.
16. El clculo del determinante de una matriz es fundamental, para ello se emplea el comando
det(A). Recuerde que el determinante slo est definido para matrices cuadradas. Calcule
tambin el determinante de B.
Grficas
La grfica ms til para los ingenieros es la grfica x-y. Un conjunto de pares ordenados se usa para
identificar puntos sobre una grfica bidimensional; luego los puntos se conectan con lneas rectas.
Los valores de x y y se pueden medir o calcular. Por lo general, a la variable independiente se le da
el nombre x y se grafica en el eje x, y la variable dependiente recibe el nombre y y se grafica en el
eje y.
17. Abra un nuevo script para continuar, o comience una nueva seccin en el que est trabajando
actualmente.
18. Creacin de graficas: crear una grfica es muy sencillo una vez definidos los vectores de
valores x y valores y, suponga que se graficar tiempo contra distancia, digite:
x = 0:2:14;
y = [0 5 7 8 6 10 15 18];
6

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

para graficar estos puntos use el comando plot(x,y). Automticamente se debi abrir una
ventana de grficas llamada figure 1.
Nota: Tenga en cuenta que el comando plot crea una grfica punto a punto por ello X y Y deben
ser del mismo tamao.
19. Un buen ingeniero incluye siempre las unidades de cada variable y el ttulo de la grfica, para
ello tenga en cuenta las siguientes instrucciones.
Plot (x,y)
title (Grfica 1 en Matlab)
xlabel (Tiempo [seg])
ylabel (distancia [m])
grid on

% grafica los puntos de los vectores x y y


% ttulo de la grfica
% nombre y unidades en el eje x
% nombre y unidades en el eje y
% agrega una cuadrcula a la grfica

20. Las grficas en Matlab se sobreescriben a medida que se ejecuta un cdigo, por tanto, si debe
crear una nueva grfica es indispensable el comando figure para abrir otra ventana de figura.
Recomendacin: para evitar errores coloque este comando antes de crear toda grfica.
21. Si por el contrario se desean dos grficas en la misma figura, utilice el comando hold on antes
del comando para la creacin de la segunda grfica.
Ejemplo: se desea graficar en una misma figura el coseno y el seno de un nuevo vector x
figure
x = 0 : pi/100 : 2*pi ;
y1 = cos (x) ;
plot (x, y1)
hold on
y2= sin (x) ;
plot (x, y2)
22. Apariencia de graficas: Puede cambiar la apariencia de las grficas al seleccionar estilo y
color de lnea. Usando el comando help plot obtendr una lista de las opciones disponibles.
Puede seleccionar estilos de lnea y puede escoger mostrar los puntos. Hay distintas opciones
de marcas y siete diferentes opciones de color. La apariencia se cambia dentro del comando
plot, agregando entre (apstrofes) las opciones que desea modificar. En el cdigo anterior
modifique
7

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

Plot (x, y2, *g)


Y ejecute nuevamente la seccin.

23. En caso de que deba realizar un trabajo escrito, es importante una buena calidad y presentacin
de grficas, para ello, abra primero un documento en Word, luego seleccione una de las grficas,
vaya a la opcin edit y seleccione copy figure, luego proceda a pegar la imagen en word.
Ejemplo: Se desea graficar dos seales de voltaje distintas:

CURSO BASICO EN MATLAB


GRUPO NEUROCONTROL
Sesin 2-Vectores, Matrices y grficas

Y llevar la imagen de un documento en Word de la manera anteriormente explicada:

24. Ejercicio: Cree una nueva figura y grafique x vs y1 y x vs y2 para los siguientes vectores:
x=-1.5:0.1:1.5;
y1=x;
y2=x+1;
Asgnele un nombre a los ejes, as como un ttulo a la grfica, tambin vare la apariencia de
ambas grficas y ponga cuadrcula. Copie la imagen y pguela en el archivo de Word.