Está en la página 1de 5

INTRODUCCIÓN A MATLAB 1/5

1 INTRODUCCIÓN
MATLAB ofrece un conjunto de herramientas que facilitan el Para salir de MATLAB se usa el comando exit ó quit, o los
análisis y diseño de sistemas de control. Para su utilización es controles de Windows para este propósito.
necesario poseer una serie de conocimientos básicos cuya
adquisición es objeto de la presente práctica. 4.3 Cómo se usa MATLAB
MATLAB se utiliza con comandos, cuando se escribe una
2 REQUISITOS línea sencilla de comando en el prompt ( » ) y se valida con
Para el desarrollo de la práctica, el estudiante debe conocer enter, MATLAB lo procesa inmediatamente y visualiza los
los conceptos básicos del álgebra lineal y tener formación resultados. MATLAB también puede ejecutar secuencias de
básica en manejo del sistema operativo Windows, y un comandos acumulados en líneas.
navegador de Internet.
Se puede acceder a los comandos ya usados presionando la
flecha hacia arriba.
3 OBJETIVOS
Adquirir conocimientos y desarrollar destreza en el manejo de
4.4 Variables en MATLAB
MATLAB, ya que esta es la base para el desarrollo de la Una característica conveniente de MATLAB radica en que las
totalidad de las prácticas de software. variables no tienen que definirse antes de usarlas. En
MATLAB las variables se generan automáticamente una vez
Al finalizar la práctica, el estudiante deberá estar en son usadas (Las dimensiones de las variables se pueden
capacidad de: alterar después si es necesario), cuando se cierra la sesión de
Reconocer la estructura y notación que utiliza MATLAB. MATLAB, todas las variables se liberan de memoria, es decir
Crear una matriz y extraer información de ella. no se guardan para un uso posterior.
Realizar operaciones básicas entre matrices y con sus
elementos. MATLAB es sensible a mayúsculas y minúsculas, es decir,
Representar polinomios, evaluarlos, hallar sus raíces y los una variable llamada practica es diferente a una llamada
valores propios. PRACTICA o Practica.

4 MARCO TEÓRICO 4.5 Cómo escribir matrices en MATLAB


4.1 Introducción a MATLAB Se puede escribir matrices en MATLAB de diferentes formas:
MATLAB (MATrix LABoratory) es un lenguaje de Escribiendo una lista explícita de sus elementos.
programación para computación técnica, integra: Cargando las matrices de archivos externos.
computación, visualización y programación en un ambiente Generando las matrices por medio de funciones.
de uso fácil donde problemas y soluciones se expresan en Creando matrices con funciones propias del usuario.
notación científica familiar.
Para escribir una matriz se utilizan las siguientes
Típicamente usa: convenciones básicas:
Matemática y computación Separar los elementos de una fila con espacios en blanco o
Desarrollo de algoritmos con comas.
Creación de modelos, simulación y prototipos Usar el punto y coma (semicolon) para indicar el fin de cada
Análisis de datos, exploración y visualización fila.
Gráficas de ingeniería y ciencia Encerrar la lista completa de elementos con los corchetes
Desarrollo de aplicaciones, incluyendo interfaz gráfica con el cuadrados, [].
usuario (GUI).
Por ejemplo,
MATLAB es un lenguaje diseñado para la manipulación de » A=[2 5 8 3; 8 9 3 1; 8 3 1 4; 4 6 8 9]
matrices, todas las variables en MATLAB son matrices, esto
es, sólo tiene un tipo de dato; una matriz, o un arreglo A=[
rectangular de números, además tiene un extenso conjunto de 2 5 8 3
rutinas para obtener salidas gráficas. Los comandos de 8 9 3 1
MATLAB y las funciones matriciales se usan frecuentemente 8 3 1 4
en análisis y diseño de sistemas de control. 4 6 8 9
]
MATLAB tiene muchas funciones predefinidas que se pueden
llamar por el usuario para resolver diferentes tipos de Los dos puntos al final de cada expresión se utilizan cuando
sistemas de control. el resultado de la operación no se quiere visualizar.
4.6 Subíndices
4.2 Acceso a MATLAB Los elementos en la fila i y columna j de A se denotan por
Una vez instalado MATLAB, se ejecuta utilizando la barra de A(i,j). Por ejemplo, A(4,2) es el número de la cuarta fila y
inicio de Windows, Programas, MATLAB.
INTRODUCCIÓN A MATLAB 2/5

segunda columna. Es posible calcular la suma de los es


elementos en la cuarta columna de la siguiente forma: 0 0.7854 1.5708 2.3562 3.1416
» A(1,4) + A(2,4) + A(3,4) + A(4,4);
Las expresiones con subíndices involucran dos puntos para
También es posible referirse a cualquier elemento de una referirse a porciones de una matriz:
matriz con la instrucción sencilla, »A(1:k,j);
»A(k);. indica los primeros k elementos de la j-ésima columna de A.
Así
Este es el camino usual de referencia de un vector fila o un
vector columna. Esto también puede aplicarse al contenido »sum(A(1:4,4));
completo de una matriz en dos dimensiones, como si el calcula la suma de los primeros cuatro elementos de la cuarta
arreglo estuviera construido como un vector grande formado columna.
por las columnas de la matriz original. Así, A(8) es otro
camino para referirse al valor ubicado en A(4,2). Si se Los dos puntos solos, se refieren a todos los elementos de una
intenta usar el valor de un elemento fuera de una matriz, se fila o de una columna de una matriz y la palabra clave end se
produce un error: (Index exceeds matrix dimensions). Sin refiere a la última fila o columna. Así
embargo, si se almacena un valor en un elemento fuera de la »sum(A(:,end));
matriz, las dimensiones de la matriz se incrementan para calcula la suma de los elementos en la última columna de A.
acomodarse. ans =
34
4.7 Suma, Traspuesta y Diagonal (sum, transpose, y
diag) Por otra parte:
»A=[A(2,:);A(4,:)];
» sum(A); redefine la matriz A utilizando como sus elementos dos
suma las columnas de la matriz A. vectores, correspondientes a las filas 2 y 4 de la antigua
matriz A.
Cuando no se especifica la variable de salida, MATLAB usa la
variable ans, abreviación de answer (respuesta), para Para obtener una lista de variables del espacio de trabajo
acumular el resultado del cálculo. (Workspace), simplemente se escribe el comando who, si
además de la lista se quiere ver la dimensión, el tamaño en
La operación de transpuesta se denota por un apóstrofe o cota bytes y la clase de las variables: se usa el comando whos.
sencilla, ( ' ).
» A'; El comando clear borra todas las variables no permanentes
» sum(A')'; que están en el espacio de trabajo, si se desea borrar sólo una
produce un vector columna que contiene la suma de las filas variable particular, por ejemplo x, se utiliza el anterior
de A comando seguido del nombre de la variable, así clear x.

La suma de los elementos de la diagonal principal se obtiene 4.9 Cómo se introducen los polinomios en MATLAB
fácilmente con ayuda de la función diag, el cual extrae esta Para escribir un polinomio en MATLAB se crea una matriz
diagonal. que contenga los coeficientes de las potencias del polinomio
» diag(A); en orden descendente, por ejemplo: El polinomio
» sum(diag(A)); x 3  5x 2  8 x  3 se introduce como:
»p=[1 5 8 3];
4.8 El Operador dos puntos (colon)
Los dos puntos (colon) (:), es uno de los más importante 4.9.1 Raíces de un polinomio (roots)
operadores de MATLAB y se utiliza de varias formas, por El comando roots halla las raíces de un polinomio, su sintaxis
ejemplo la expresión: es roots(p), donde p es el vector que contiene los coeficientes
de las potencias del polinomio en orden descendente.
»1:10
es un vector fila que contiene enteros de 1 a 10 » roots(p)
1 2 3 4 5 6 7 8 9 10 ans =
-2.2328 + 0.7926i
También es posible especificar un incremento. Por ejemplo -2.2328 - 0.7926i
»100:-7:50 -0.5344
es 4.9.2 Multiplicación de dos polinomios (conv)
100 93 86 79 72 65 58 51 Para multiplicar dos polinomios se utiliza el comando
conv(a,b), donde a y b son los vectores que representan los
además, polinomios a multiplicar.
»0:pi/4:pi
INTRODUCCIÓN A MATLAB 3/5

»Y = ones(n);
» t=[2 5 4]; produce una matriz n x n de unos.
» conv(p,t)
ans = »Y = ones(m,n);
2 15 45 66 47 12 produce una matriz m x n de unos.

Esto indica que la multiplicación de x 3  5x 2  8 x  3 »Y = ones(size(A));


produce un arreglo de unos de las mismas dimensiones de A.
con2x  5x  4 resulta
2

2x  15x4  45x3  66x 2  47x  12


5
4.10.3 Matriz de Ceros (zeros)
Crea un arreglo con todos los elementos iguales a cero
4.9.3 División de dos polinomios (deconv)
De la misma forma que se multiplican dos polinomios, »Y = zeros (n);
pueden dividirse utilizando el comando deconv, de la produce una matriz n x n de ceros.
siguiente manera:
»Y = zeros (m,n);
»[q,r]=deconv(a,b); produce una matriz m x n de ceros.
donde a es el vector que representa al primer polinomio
(dividendo) y b el vector que representa el segundo polinomio »Y = zeros (size(A));
(divisor). Los resultados se acumulan en q y r donde q es el produce un arreglo de ceros de las mismas dimensiones de A.
polinomio resultante (cociente) y r es el residuo. Por
ejemplo: 4.10.4 Matriz identidad (eye)
Matriz donde los elementos de la diagonal principal son unos
» [q,r]=deconv(ans,p) y los demás son ceros.
q=
2 5 4 »Y = eye(n);
r= produce una matriz identidad de n x n elementos.
0 0 0 0 0 0
»Y = eye(m,n);
4.9.4 Evaluación de polinomios (polyval) produce una matriz identidad de m x n elementos.
Si p es el vector de coeficientes de un polinomio, entonces
polyval(p,s) es el valor del polinomio evaluado en s. Por »Y = eye(size(A));
produce una matriz identidad de las mismas dimensiones de
ejemplo para evaluar el polinomio p( s )  3s  2s  1 en
2
A.
s = 5, se utiliza:
4.11 Cómo graficar en MATLAB
»p=[ 3 2 1 ]; MATLAB tiene muchas facilidades para la visualización de
»polyval(p,5); vectores y matrices como gráficas. En esta sección se describe
produce la función gráfica más importante y más usada en el análisis
ans= de los Sistemas de Control.
86
La función plot posee diferentes aplicaciones dependiendo de
4.10 Matrices especiales los argumentos introducidos. Si y es un vector, plot(y)
produce una gráfica lineal de los elementos y versus el índice
Para facilitar la creación matrices de características de los elementos de y. Si se especifican dos vectores como
especiales, MATLAB ofrece comandos de los cuales se argumento, plot(x,y) produce una gráfica de y versus x. Por
presentan algunos a continuación. ejemplo, para graficar el valor de la función seno desde cero
hasta 2 , se usa
4.10.1 Valores y vectores propios (eig)
Si A es una matriz de n x n, entonces los n números  que »t = 0:pi/100:2*pi;
satisfacen la ecuación »y = sin(t);
Ax  x »plot(t,y)
son los valores propios de la matriz A. Estos se encuentran
usando el comando
»eig(A);

4.10.2 Matriz de unos (ones)


Crea un arreglo con todos los elementos iguales a uno
INTRODUCCIÓN A MATLAB 4/5

1 1

0.8 0.8

0.6 0.6

0.4 0.4

0.2 0.2

0 0

-0.2 -0.2

-0.4 -0.4

-0.6 -0.6

-0.8 -0.8

-1 -1
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7

Figura 1. Visualización con MATLAB utilizando la función "plot" Figura 3. Visualización con marcadores en MATLAB

Múltiples pares x-y crean múltiples gráficas con un solo 4.12 Ventana de figura (figure)
llamado de plot. La función plot automáticamente abre una ventana de figura
»y2 = sin(t-.25); si no existe alguna en la pantalla. Para abrir una nueva
»y3 = sin(t-.5); ventana de figura se usa
»plot(t,y,t,y2,t,y3) »figure
1
Para crear otra ventana de figura se enumera de la siguiente
0.8
forma
0.6 »figure(n)
0.4
4.13 Como crear un archivo .m
0.2
Se pueden crear archivos que contenga funciones de MATLAB
0 que se ejecuten secuencialmente, estos archivos tienen
-0.2
extensión .m (M-Files). Para crear un archivo .m se utiliza el
comando New M-file en el menú File de MATLAB, al hacer
-0.4
esto se abre el editor de MATLAB, en esta ventana se escriben
-0.6 los comandos que se quieren ejecutar secuencialmente.
-0.8

-1
5 PROCEDIMIENTO
0 1 2 3 4 5 6 7 Aplicando los comandos explicados anteriormente realizar las
siguientes tareas:
Figura 2. Visualización de múltiples trazas con MATLAB
Dado el vector A=[12 15 13 3 7]. Crear la siguiente matriz:
En MATLAB se pueden distinguir varias gráficas
determinando un color, un estilo de línea o un marcador con:  1 1 1 1 1 
 A( 1,1 ) A( 1,2 ) A1,3 A( 1,4 ) A( 1,5 ) 
»plot(x,y,'color_estilo_marcador'); 
B   A( 1,1 )2 A1,3 A( 1,5 )2 
2
A( 1,2 )2 A( 1,4 )2
 
Los caracteres color son 'c', 'm', 'y', 'r', 'g', 'b', 'w', 'k'. Estos
A1,3
3 3
 A( 1,1 ) A( 1,2 )3 A( 1,4 )3 A( 1,5 )3 
corresponden a cyan (celeste), magenta (violeta), yellow
 A( 1,1 )4 A1,3 A( 1,5 )4 
4
(amarillo), red (rojo), green (verde), blue (azul), white A( 1,2 )4 A( 1,4 )4
(blanco), y black (negro).
1. Calcule la suma los elementos de la segunda columna de
Los caracteres estilo de línea son '-' , '- -' , ':' , '-.' , y 'none' sin la matriz B.
línea. Los marcadores más comunes incluyen '+', 'o', '*', 'x'. 2. Calcule la suma de los elementos de la tercera fila de la
matriz B.
Por ejemplo: 3. Cree un vector E que corresponda a la diagonal de la
matriz B.
»t = 0:pi/10:2*pi; y = sin(t); plot(t,y,'+') Cree un vector que represente los siguientes polinomios y
halle sus raíces:
INTRODUCCIÓN A MATLAB 5/5

  
C  9 x 3  3x  4 * 6 x 5  7 x 3  2 x 2  2 x  1 

D

C * 3x 3  4 x 2  3x  5 
3x 2  2 x  1
donde C es el vector de coeficientes anteriormente hallado.

Evalúe el anterior polinomio (D) utilizando un vector x cuyos


elementos son un conjunto de números reales que empiece en
2 y termine en 5 con intervalos de 0.1, guardando el resultado
en la variable y, luego grafique y vs x.

Halle los valores propios de la matriz B.

Cree una matriz de dimensiones 10 por 10 y en la cual los


elementos de la diagonal sean 5 y los elementos fuera de esta
sean 0.

También podría gustarte