Está en la página 1de 55

PRACTICAS

CONTROL
MODERNO
P1. 1
PRACTICA N 1:
INTRODUCCION A MATLAB
1.1. MATLAB. Software bsico y Toolboxes
1.2. El entorno de trabajo de MATLAB
1.3. Operaciones con nmeros
1.4. Variables, funciones y expresiones numricas
1.5. Operaciones con polinomios
1.6. Operaciones con vectores y matrices
1.7. Representacin grfica de funciones en 2D y 3D
PRACTICAS
P1. 2
CONTROL
MODERNO
MATLAB es el nombre abreviado de MATrix LABoratory.
Descripcin de MATLAB:
1.1. MATLAB. SOFTWARE BASICO Y TOOLBOXES
CARACTERISTICAS
Es un entorno integrado de trabajo para clculo tcnico y
cientfico comercializado por MathWorksI nc.
(www.mathworks.com)
-2
0
2
4
6
8
-6
-4
-2
0
2
4
-6
6
-4
-2
2
0
6
4
Avin
Tiene implementadas ms de 1000 funciones matemticas,
estadsticas y tcnicas de clculo numrico y simblico
Muy potente para realizar clculo numrico con matrices
Permite la visualizacin de una amplia variedad de
grficos en 2 y 3 dimensiones
Permite desarrollar algoritmos mediante un lenguaje
propio de programacin de alto nivel de sintaxis similar al
lenguaje C, pero con menor esfuerzo
Es abierto y extensible. Permite la integracin con C y
Excel y los programas diseados se pueden reutilizar en
otras aplicaciones.
Caractersticas principales de MATLAB:
PRACTICAS
P1. 3
CONTROL
MODERNO
Adems del software bsico, MATLAB dispone numerosos
toolboxesaadidos, que son libreras de ampliacin
especializadas en muy diversos campos de la ciencia y la tcnica
Toolboxes:
1.1. MATLAB. SOFTWARE BASICO Y TOOLBOXES
TOOLBOXES
De matemtica general: SymbolicMath, StatisticsToolbox,
OptimizationToolbox
De adquisicin de datos: DataAcquisitionToolbox,
I nstrument Control Toolbox
De procesado de seales: Signal ProcessingToobox, I mage
ProcessingToolbox
De sistemas de control: SI MULI NK (Simulacin de
sistemas dinmicos), Control SystemToolbox(Anlisis y
diseo de sistemas de control), FuzzyLogicToolbox(Lgica
borrosa), Neural Network Toolbox(Redes Neuronales),
Robust Control Toolbox(Control Robusto), Model Predictive
Control Toolbox(Control Predictivo)
Ejemplos de Toolboxes:
Aeroespacial
PRACTICAS
P1. 4
CONTROL
MODERNO
Electrnica e
Informtica
Protokolle
Comunicaciones
Industria
Biotecnolgica
Farmacutica
Qumica
Automocin
anzahl ()
float zae
begin
if wert > 0
begom
zae = zae + 1
end
end
Motor ein
Ventil geschlossen
Klappe zu
Automatizacin
industrial
Economa y
finanzas
Protokolle
Industria
Energtica
1.1. MATLAB. SOFTWARE BASICO Y TOOLBOXES
SECTORES DE APLICACION
PRACTICAS
P1. 5
CONTROL
1.2. EL ENTORNO DE TRABAJO DE MATLAB
VENTANAS
La pantalla de entrada de MATLAB constituye el marco de trabajo general del MODERNO
programa. Esta es la vista que aparece por defecto. Puede cambiarse con la opcin
de men View/DesktopLayout. Los elementos principales de esta pantalla son:
Pantalla de Inicio en MATLAB 7 :
Ventana de comandos: Ejecutalas
instruccionesylosprogramasMATLAB
acontinuacindel prompt >>
Ventana del historial de comandos:
Presentalosltimoscomandos
introducidosenlaVentanadeComandos
ypermiterecuperarlosyejecutarlos
Ventana de directorio actual: Muestra
losficherosdel directorioocarpeta
actual. Estedirectoriosepuedecambiar
desdelapropiaventana
Permitever lasvariablesalmacenadasen
memoriamostrandosutipo, tamaoy
clase
Ventana de comandos
Ventana del historial
Ventana de espacio de trabajo: de comandos
Ventana de directorio
actual
PRACTICAS
P1. 6
CONTROL
MODERNO
Ayuda en MATLAB (I) :
1.2. EL ENTORNO DE TRABAJO DE MATLAB
AYUDA EN MATLAB
MATLAB dispone de un eficiente sistema de ayuda en lnea. La herramienta principal es
el Navegador delaAyuda, al que se accede haciendo click en el icono o bien mediante la
ruta Help/MATLAB Help. En el panel de la izquierda del navegador de la ayuda se
selecciona el tema, y en el panel de la derecha se presenta la ayuda relativa al tema
seleccionado, siendo posible el uso de hipervnculos para navegar por su contenido.
PRACTICAS
P1. 7
CONTROL
MODERNO
Ayuda en MATLAB (II) :
1.2. EL ENTORNO DE TRABAJO DE MATLAB
AYUDA EN MATLAB
En el panel izquierdo del Navegador de la Ayuda existen distintas pestaas
con las principales opciones Contents(Ayuda por contenido, por defecto),
I ndex(Ayuda por ndice alfabtico), Search(Ayuda por tema)
Otra va importante para obtener ayuda de MATLAB es utilizar sus funciones de ayuda,
ejecutables desde la ventana de comandos. Las ms utilizadas son:
lookfor texto: Muestra todas las funciones que contienen el texto especificado
helpfuncin: Muestra la descripcin y sintaxis de la funcin especificada
docfuncin: Muestra la descripcin y sintaxis de la funcin especificada en el Navegador
+ Suma
- Resta
* Producto
/ Divisin
^ Potencia
PRACTICAS
P1. 8
CONTROL
MODERNO
Constantes :
1.3. OPERACIONES CON NUMEROS
CONSTANTES NUMRICAS
Los elementos bsicos de MATLAB son: constantes, variables, operaciones,
funciones y expresiones numricas.
Una constante numrica es cualquier nmero que se utiliza en un clculo sin que vare
durante una sesin de trabajo. Pueden ser nmeros enteros, racionales, realesycomplejos.
MATLAB permite las operaciones habituales
de suma, resta, producto, divisin, potencia,
con la jerarqua habitual entre ellas.
Nmeros enteros: -2 , 14 , 980
Nmeros reales: Se pueden escribir de 2 maneras
- Con un mximo de 16 cifras significativas y el punto decimal en cualquier
posicin. Ej: 14.7958
- Utilizando la notacin exponencial. Permite simplificar la escritura de
constantes reales muy grandes o muy pequeas. Ej: 0.34e7(equivale a 0.34 107)
Nmeros complejos: 3+4i , 3+4*j .
En Matlab, las variables i, j estn predefinidas como i = j = 1
Operaciones aritmticas :
+ PRIORIDAD
(1+ 2 )
PRACTICAS
P1. 9
CONTROL
MODERNO
1.3. OPERACIONES CON NUMEROS
EJEMPLOS
Ejemplo 1.1: Calcular las siguientes expresiones aritmticas
^3
a) 10+ 4 b) (25)^7 c) d) (1+ 2i)

(42)
formatshort
Ofrecelosresultadoscon4cifrasdecimales.
EselformatopordefectodeMATLAB
formatshorte Ofrecelosresultadoscon4cifrasdecimalesms
lapotenciade10necesaria
formatlong Ofrecelosresultadoscon16cifrassignificativas
formatlonge Ofrecelosresultadoscon16cifrassignificativas
mslapotenciade10necesaria
formatbank Ofrecelosresultadoscon2decimales
formatrat Permiteoperarconnmerosracionalesy
presentarlosresultadosenformaracional
PRACTICAS
P1. 10
CONTROL
MODERNO
1.3. OPERACIONES CON NUMEROS
FORMATOS
Una primera aplicacin de MATLAB es su uso como una calculadora
cientfica, con la ventaja de poseer una gran precisin de clculo. El usuario
puede especificar el grado de precisin que desea. A continuacin, se citan los
comandos ms usuales que permiten determinar el formato de los resultados:
Tambin es posible modificar el formato numrico mediante la opcin de men
File/Preferences /Numericformat
PRACTICAS
P1. 11
CONTROL
MODERNO
Ejemplo 1.2: Obtener una aproximacin numrica de
1.3. OPERACIONES CON NUMEROS
EJEMPLOS
14
167 con distintos formatos
PRACTICAS
P1. 12
1.4. VARIABLES, FUNCIONES Y EXPRESIONES NUMERICAS
VARIABLES
CONTROL
MODERNO
Una variable es una etiqueta que identifica una porcin de memoria; en ella se pueden
guardar datos de tipo numrico o alfanumrico (caracteres) y se pueden modificar
durante la vida de la variable en la sesin de trabajo.
MATLAB no requiere ningn tipo de comando para declarar variables. Simplemente, se
crea la variable mediante la asignacin directa de su valor.
Los nombres de las variables pueden tener hasta 31 caracteres, letras y nmeros. Slo se
requiere que el primer carcter sea una letra. Para nombrar variables no pueden
utilizarse caracteres especiales como + , - , * , / , ^ , < , > ,
ans Variableutilizadapordefectoparaalmacenarel
resultadodelaltimaoperacin
pi
Inf h(Porejemplo1/0)
NaN Indeterminacin(Porejemplo0/0)
eps Nmeromspequeoquesumadoaotrocreaunnuevo
nmeroencomaflotante.Aproximadamentees2.2e-16
realmin/realmax Menor/mayornmeropositivoutilizable
PRACTICAS
P1. 13
CONTROL
MODERNO
1.4. VARIABLES, FUNCIONES Y EXPRESIONES NUMERICAS
VARIABLES
Observaciones sobre Variables en MATLAB :
MATLAB distingue entre letras maysculas y minsculas. Por tanto, una variable con
maysculas es distinta de una variable con minsculas.
Para conocer las variables definidas
en cualquier momento de la sesin
podemos utilizar el comando whos o
bien observar la ventana del espacio
de trabajo (Workspace)
Para eliminar una variable, se utiliza el comando clear variable. Si se desean eliminar
todas las variables, se utiliza el comando clear . Se borrar todo el espacio de trabajo
Existen variables predefinidas en
MATLAB, algunas de las cuales se
muestran en la Tabla anexa:
PRACTICAS
P1. 14
CONTROL
MODERNO
FUNCION
abs(x)
acos(x)
acosh(x)
asin(x)
asinh(x)
atan(x)
atanh(x)
ceil(x)
conj(x)
cos(x)
cosh(x)
exp(x)
SIGNIFICADO
Valor absoluto
Arcocoseno
Arcocoseno hiperblico
Arcoseno
Arcoseno hiperblico
Arcotangente
Arcotangente hiperblica
Redondeo hacia el entero superior a x
Complejo conjugado
Coseno
Coseno hiperblico
Exponencial e=2.7183
FUNCION
fix(x)
floor(x)
imag(x)
log10(x)
log (x)
rats(x)
rem(x,y)
round(x)
sin(x)
sinh(x)
sqrt(x)
tan(x)
tanh(x)
SIGNIFICADO
Elimina la parte decimal de x
Redondeo hacia el entero inferior a x
Parte imaginaria compleja
Logaritmo comn
Logaritmo neperiano
Aproxima xpor una fraccin
Resto de la divisin (resto al dividir x/ y)
Redondeo al entero ms cercano
Seno
Seno hiperblico
Raiz cuadrada
Tangente
Tangente hiperblica
1.4. VARIABLES, FUNCIONES Y EXPRESIONES NUMERICAS
FUNCIONES MATEMATICAS
Matlab dispone de numerosas funciones predefinidas, lo que proporciona una gran
potencia a este paquete. En este apartado, veremos las funciones reales de argumento real.
Matlab ofrece un conjunto completo de funciones trigonomtricas, hiperblicas,
exponenciales, logartmicas y otras funciones especficas de variable numrica:
Una funcin tiene la forma: nombre (argumento)
donde nombre identifica la funcin a utilizar y argumento el valor donde queremos
evaluarla.
Funciones :
PRACTICAS
P1. 15
CONTROL
MODERNO
1.4. VARIABLES, FUNCIONES Y EXPRESIONES NUMERICAS
EXPRESIONES NUMRICAS
Una expresin numrica es un conjunto de nmeros, variables y funciones previamente
definidas, relacionados todos ellos por operadores aritmticos.
Se permite el uso de espacios en blanco para separar las unidades bsicas de la expresin,
mejorando su presentacin y lectura posterior.
Expresiones numricas :
Si una expresin es demasiado larga puede seguirse escribiendo en la lnea siguiente. Se
indica por seguido por Enter
Celsius. Obtener el valor de la resistencia (en ohmios) para una temperatura T=20 C
Ejemplo 1.3: Un termistor NTC tiene una caracterstica resistencia-temperatura
0.1T
PRACTICAS
P1. 16
CONTROL
MODERNO
1.4. VARIABLES, FUNCIONES Y EXPRESIONES NUMERICAS
EJEMPLOS
Aplicar la conocida frmula
Ejemplo 1.4: Resolver numricamente la ecuacin de segundo grado x+ 4x+13 = 0
-b b2 - 4ac
2a
x1,2 =
PRACTICAS
P1. 17
CONTROL
MODERNO
1.5. OPERACIONES CON POLINOMIOS
DEFINICION
Un polinomio en MATLAB se representa como un vector fila con los coeficientes del
polinomio ordenados en orden decreciente de la potencia de la variable entre corchetes.
Todos los coeficientes que sean nulos deben incluirse.
Definicin de Polinomios :
p(x) = 2x+ 7x+1
Ejemplo 1.5: Introducir en MATLAB los polinomios y q(x) = x + 3x
PRACTICAS
P1. 18
CONTROL
MODERNO
1.5. OPERACIONES CON POLINOMIOS
CALCULO DEL VALOR
Clculo del valor de un polinomio en un punto :
Para evaluar el valor de un polinomio p en un punto x se utiliza la instruccin
polyval(p,x)
Ejemplo 1.6: Calcular el valor del polinomio
p(x) = x + 5x + 8x+1 en el punto x = 2
PRACTICAS
P1. 19
CONTROL
MODERNO
1.5. OPERACIONES CON POLINOMIOS
RAICES
Raices de un polinomio :
Para calcular las races de un polinomio p se utiliza la instruccin roots(p)
Ejemplo 1.7: Calcular las races del polinomio p(x) = x - 3x + 9x+13
Para reconstruir un polinomio a partir de sus races se utiliza la instruccin poly
Ejemplo 1.8: Reconstruir el polinomio cuyas races son -1, 2 + 3i
PRACTICAS
P1. 20
1.5. OPERACIONES CON POLINOMIOS
OPERACIONES
Operaciones con polinomios CONTROL
MODERNO
Los polinomios admiten las operaciones de suma, resta, multiplicacin y divisin
Ejemplo 1.9: Sumar y restar los polinomios p1(x) = 2x + 3x+ 4
Suma y resta: Para sumar o restar polinomios deben tener el mismo grado o bien
debe completarse el polinomio de menor grado con los ceros necesarios a la
izquierda para que tengan el mismo nmero de coeficientes
y p2(x) = 9x+16
PRACTICAS
P1. 21
CONTROL
MODERNO
Ejemplo 1.10: Multiplicar y dividir los polinomios y
1.5. OPERACIONES CON POLINOMIOS
OPERACIONES
p1(x) = x - 2x+1
Operaciones con polinomios :
Multiplicacin y divisin:
Para multiplicar los polinomios p1 y p2 se utiliza el comando conv(p1,p2)
Para dividir los polinomios p1 y p2 se utiliza el comando deconv(p1,p2). Si la divisin no
es exacta, podemos obtener el cociente y el resto mediante [coc, res]=deconv(p1,p2)
p2(x) = x+1
PRACTICAS
P1. 22
1.6. OPERACIONES CON VECTORES Y MATRICES
VECTORES
CONTROL
MODERNO
Las matrices mn son el tipo de dato fundamental en MATLAB, de ah su nombre
de MATrix LABoratory.
Los vectores son tratados como un caso particular de matriz de una fila 1n
(vector fila) o de una columna m1 (vector columna) .
Los nmeros o variables escalares son tratados como una matriz 11 .
Definicin de vectores :
Un vector fila se define escribiendo entre corchetes sus componentes separados por
blancoso comas:
>> vector_fila= [v1 v2 v3 vn]
Un vector columna se define escribiendo sus componentes separados por introo ;
>> vector_columna= [v1; v2; v3; ;vn] o bien:
>> vector_columna= [v1
v2

vn]

w=

PRACTICAS
P1. 23
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.11: Introducir en MATLAB los vectores y v= (2 3 4)

4
6
8
9
variable=[a:b] Defineunvectorfilacuyoprimerelementoesayelltimoesb,
estandolosintermediosseparadosdeunoenuno
variable=[a:p:b] Defineunvectorfilacuyoprimerelementoesayelltimoesb,
estandolosintermediosseparadosporelincrementop
variable=linspace(a,b,n) Defineunvectorfilacuyoprimerelementoesayelltimoesb,que
tieneuntotaldenelementosuniformementeespaciadosentres
variable=logspace(a,b,n) Defineunvectorfiladenelementoslogartmicamenteespaciados
ab
entre10y10
PRACTICAS
P1. 24
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
GENERACION DE VECTORES
Existen varias formas de definir una variable vectorial sin tener que teclear por
pantalla todos sus elementos. Se presentan en la siguiente tabla:
Generacin de vectores :
La notacin : es muy utilizada en todas las aplicaciones de MATLAB
La dimensin de un vector v puede obtenerse con el comando length(v)
PRACTICAS
P1. 25
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.12: Se quiere observar la velocidad de un motor entre 0 y 4 segundos, con
un intervalo de medio segundo. Generar el vector tiempo de anlisis
Ejemplo 1.13: Se quiere observar la respuesta de un amplificador de audio en la banda de los
graves. Generar un vector de 10 frecuencias entre 100Hz y 1000Hz uniformemente espaciadas en
escala logartmica
x(n) Devuelveeln-simoelementodelvectorx
x(i:j) Devuelveloselementosdelvectorxsituadosentreeli-simoyel
j-simo,ambosinclusive
x(i:p:j) Devuelveloselementosdelvectorxsituadosentreeli-simoyel
j-simo,separadosdepenpunidades
PRACTICAS
P1. 26
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
SELECCIN DE ELEMENTOS DE VECTORES
Podemos seleccionar un elemento de un vector o un subconjunto de elementos
del mismo. Las reglas se presentan en la siguiente tabla:
Seleccin de componentes de vectores :
Ejemplo 1.14: Dado un vector con los nmeros naturales de 1 a 10, a) seleccionar los elementos
situados entre el segundo y el octavo, b) de stos, seleccionar slo los pares
v+k Sumakacadacomponentedev
vk Restakacadacomponentedev
v*kk*v Multiplicaporkcadacomponentedev
v/k Divideporkcadacomponentedev
v.^k Generaunnuevovectordondecadacomponenteseobtienedeelevarakla
correspondientecomponentedev
PRACTICAS
P1. 27
CONTROL
1.6. OPERACIONES CON VECTORES Y MATRICES
OPERACIONES CON VECTORES
Operaciones con vectores :
MODERNO
Operaciones con escalares: suma, resta, multiplicacin, divisin y exponenciacin.
Dado un vector vy un nmero real k:
Operaciones entre vectores: Cuando 2 vectores v1 y v2 sean de la misma dimensin
se puede realizar la suma, resta, multiplicacin, divisin y exponenciacin,
entendiendo que se hace componente a componente.
PRACTICAS
P1. 28
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.15: Sea el escalar k=10 y los vectores v1=[1 2 3] y v2=[4 5 6] . Realizar las
siguientes operaciones observando los resultados: a) k*v1 ; b) v1+v2 ; c) v1.*v2 ; d) v1.^v2
PRACTICAS
P1. 29
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
FUNCIONES DE ARGUMENTO VECTORIAL
Funciones de argumento vectorial:
Todas las funciones matemticas definidas para escalares admiten como argumento un
vector, dando como resultado la aplicacin de la funcin sobre cada elemento del vector
Existen tambin funciones especficas de MATLAB definidas sobre vectores.
Algunas de ellas se muestran en la siguiente tabla:
PRACTICAS
P1. 30
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.16: a) Efectuar la operacin raz cuadrada sobre el vector x=[1 4 9 16]
b) Calcular el seno del vector de ngulos theta=[0 pi/4 pi/2 pi]
Ejemplo 1.17: Dados los vectores v1=[1 2 3] y v2=[4 5 6], realizar las siguientes operaciones:
a) Suma de los componentes de v1, b) Producto escalar de v1 y v2
PRACTICAS
P1. 31
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
DEFINICIN DE MATRICES. SUBMATRICES
Definicin de matrices:
Las matrices se definen en MATLAB introduciendo sus vectores filas separados por
punto y coma. Por ejemplo, una matriz 3 3
A= [a11 a12 a13 ; a21 a22 a23; a31 a32 a33]
Los elementos de una matriz se identifican por 2 ndices, el primero indica la
fila y el segundo la columna. As A(m,n) define el elemento (m,n) de la matriz A.
Submatrices:
Para crear una submatriz podemos utilizar el comando A(i:j , k:l) que
extrae las filas desde la i hasta la j y las columnas desde la k a la l.
Para extraer una fila, por ejemplo la i-sima, se utiliza el comando A(i,:)
Para extraer una columna, por ejemplo la j-sima, se utiliza el comando A(:,j)
Para extraer una serie de filas, por ejemplo la m y la n, se utiliza el comando A([m,n],:)
Para extraer una serie de columnas, por ejemplo la m y la n, se utiliza el comando
A(:,[m,n])
La dimensin de una matriz A puede obtenerse con la instruccin size(A)
1 2 3 4
A =
9 10 11 12
13 14 15 16
PRACTICAS
P1. 32
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.18: Dada la matriz A
a) Seleccionar la submatriz formada
por las tres primeras filas y columnas
b) Seleccionar la primera y la cuarta
columna
PRACTICAS
P1. 33
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
MATRICES ESPECIALES
Generacin de matrices especiales:
Existen comandos MATLAB para generar matrices especiales.
Ejemplo 1.19: a) Generar una matriz de unos de dimensin 24 ; b) Generar una matriz
aleatoria de dimensin 3 4
PRACTICAS
P1. 34
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
OPERACIONES CON MATRICES
Operaciones con matrices:
Operaciones entre matrices: Dados k, un nmero natural, y 2 matrices A y B

PRACTICAS
P1. 35
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS

1 2 3
A = 4 5 6
7 8 9
Ejemplo 1.20: Dadas las matrices A y B
a) Realizar la suma de las matrices A y B
b) Realizar el producto de las matrices A y B
c) Multiplicar las matrices A y B componente a componente
d) Elevar la matriz A al cuadrado
e) Elevar cada componente de A al cuadrado

10 11 12
B = 13 14 15
16 17 18
PRACTICAS
P1. 36
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.20 (sigue) :

PRACTICAS
P1. 37
1.6. OPERACIONES CON VECTORES Y MATRICES
RESOLUCION DE SISTEMAS DE ECUACIONES LINEALES
Si la matriz A es no singular, es decir, si su determinante es no nulo, entonces se puede
calcular su inversa mediante el comando inv(A)
CONTROL
MODERNO
El determinante de una matriz cuadrada A puede calcularse con la instruccin det(A)
El rango de una matriz A, es decir el orden del mayor menor de determinante no nulo,

se puede calcular con la instruccin rank(A)
6 18 2
Ejemplo 1.21: Dada la matriz 4
a) Calcular su determinante
b) Calcular su matriz inversa
Dado un sistema de ecuaciones lineales:
PRACTICAS
P1. 38
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
La solucin clsica es por el mtodo de Cramer. MATLAB permite resolver este
sistema de varias formas mucho ms rpidas:
RESOLUCION DE SISTEMAS DE ECUACIONES LINEALES
Resolucin de sistemas de ecuaciones lineales:
Se puede poner en forma matricial como
AX=B :
PRACTICAS
P1. 39
CONTROL
MODERNO
1.6. OPERACIONES CON VECTORES Y MATRICES
EJEMPLOS
Ejemplo 1.22: Resolver el sistema de ecuaciones lineales:
utilizando las posibilidades de MATLAB
{
x1 +2x2 +3x3 = 366
4x1 +5x2 +6x3 = 804
7x1 +8x2 +0x3 = 351
PRACTICAS
P1. 40
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 2D
Grficos en 2 dimensiones:
Existen 2 maneras bsicas para obtener representaciones con MATLAB:
-A partir de instrucciones para trazar todo tipo de grficos introducidas en la
ventana de comandos
- Usando Herramientas de Dibujo para crear grficos interactivamente
Nos centraremos en la representacin de funciones de 1 variable en
coordenadas cartesianas, coordenadas polares y coordenadas paramtricas.
Curvas 2D en coordenadas cartesianas y=f(x) :
Grficasconel comandoplot : Para representar curvas en el plano cartesiano, puede
utilizarse la instruccin plot(x,y) , que reproduce la grfica de las componentes de un
vector xfrente a las componentes de otro vector y.
El mtodo para graficar una funcin y=f(x) con el comando plot es el siguiente:
1) Introducir el intervalo o dominio de representacin en x
2) Definir la funcin a dibujar, y
3) Aplicar la instruccin plot(x,y). Aparece el grfico en una ventana nueva
4) Opcionalmente seleccionar los atributos de la curva: color y estilo de lnea
PRACTICAS
P1. 41
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 2D
Las opciones de colores y estilo de lnea son las siguientes:
Los atributos de la curva se pueden aadir entre comillas simples a la
instruccin plot (x,y,opciones) o bien se pueden aadir en la ventana grfica.
Para aadir una cuadrcula a modo de rejilla se utiliza la instruccin grid:
Para aadir etiquetas de identificacin de las variables se utiliza : xlabel(texto)
para el eje x , ylabel(texto) para el eje y)
Para aadir un ttulo a la grfica se utiliza la instruccin title(ttulo)
Para cambiar los ejes por defecto, axis([ x0 x1 y0 y1]) pinta los ejes coordenados
con la abcisa en el intervalo [ x0 x1 ] y la ordenada en el intervalo [ y0 y1]
PRACTICAS
P1. 42
CONTROL
MODERNO
Ejemplo 1.23: Representar la senoide amortiguada exponencialmente
t
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
PRACTICAS
P1. 43
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 2D
Grficasconel comandofplot : La instruccin fplot( f , [xmin xmax] )
representa la funcin f en el intervalo de variacin entre xminyxmax.
Tiene la ventaja de que no es necesario crear un conjunto de datos para la
variable x, sino slo hay que dar sus lmites de variacin.
Ejemplo 1.24: Utilizando fplot representar la senoide amortiguada exponencialmente del ej. 1.23
t
La instruccin fplot admite las mismas opciones que plot aadindolas entre comillas
simples fplot(f, [xminxmax],opciones)
PRACTICAS
P1. 44
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 2D
Representacinsimultneadegrficasenunamismaventana
MATLAB permite representar varias funciones en la misma ventana de 2
maneras bsicas:
a) Mediante el comando hold: Cuando se activa mediante holdonpermite
mantener y superponer todos los grficos que se realicen sobre los mismos
ejes. Esta opcin se desactiva con holdoff .
b) Mediante los comandos plot o fplot : Las instrucciones
plot(x1,y1,opciones1,x2,y2,opciones2,) y
fplot( [f1,f2, ] , [xmin, xmax], opciones1 , opciones2 ,)
grafican varias funciones sobre los mismos ejes
Representacindevariasgrficasendistintassubventanas
La instruccin subplot(m,n,p) divide la ventana grfica en mn
subventanas y coloca el grfico actual en la ventana p-sima,
empezando a contar por la subventana superior izquierda y de
izquierda a derecha
subplot 221 subplot 222
subplot 223 subplot 224
PRACTICAS
P1. 45
CONTROL
MODERNO
Ejemplo 1.25: Representar en una misma grfica las funciones y1 = sen(t)
en el intervalo de [0, 4]
de color rojo y trazo en crculos e y2 = cos(t) de color verde y trazo continuo
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
PRACTICAS
P1. 46
CONTROL
MODERNO
Ejemplo 1.26: Representar en distintas subventanas las 4 funciones siguientes
y1 = et
en el intervalo de [0, 10]
y3 = et cos(t)
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
y2 = tet y4 = et cos(t)
PRACTICAS
P1. 47
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 2D
Curvas 2D en coordenadas paramtricas :
Una curva en paramtricas viene dada por las ecuaciones x=x(t) ; y=y(t) , siendo t un
parmetro. Para representar curvas en coordenadas paramtricas, puede utilizarse la
instruccin plot(x,y)
El mtodo para graficar una curva en paramtricas con el comando plot es el siguiente:
1) Introducir el dominio de representacin del parmetro t
2) Definir las ecuaciones en coordenadas paramtricas, x=x(t) ; y=y(t)
3) Aplicar la instruccin plot(x,y)
4) Opcionalmente seleccionar los atributos de la curva: color y estilo de lnea
Curvas 2D en coordenadas polares =() :
Una curva en polares viene dada por la ecuacin =() , siendo el radio y el
ngulo. Para representar curvas en coordenadas polares, puede utilizarse la
instruccin polar ( , )
El mtodo para graficar una curva en polares con el comando polar es
similar al utilizado con plot
x= acos(t)
PRACTICAS
P1. 48
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
Ejemplo 1.27: Representar una elipse de semiejes a=2 y b=1 centrada en el origen
en coordenadas paramtricas
y= bsen(t)
PRACTICAS
P1. 49
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
Ejemplo 1.28: Representar la funcin en coordenadas polares
= sen(2t)cos(2t)
PRACTICAS
P1. 50
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 3D
Curvas 3D en coordenadas paramtricas :
Una curva en paramtricas viene dada por las ecuaciones x=x(t) ; y=y(t); z=z(t) , siendo
t un parmetro. Para representar curvas en coordenadas paramtricas, puede
utilizarse la instruccin plot3(x,y)
El mtodo para graficar una curva en paramtricas con el
comando plot3 es el siguiente:
1) Introducir el dominio de representacin del parmetro t
2) Definir las ecuaciones en coordenadas paramtricas,
x=x(t) ; y=y(t); z=z(t)
3) Aplicar la instruccin plot3(x,y,z)
4) Opcionalmente seleccionar los atributos de la curva: color
y estilo de lnea
MATLAB permite realizar grficos en 3 dimensiones, tanto de curvas como
de superficies.
PRACTICAS
P1. 51
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
Ejemplo 1.29: Representar una hlice de 5 vueltas alrededor del eje z
x= cos(t)
y= sen(t)
z= t
PRACTICAS
P1. 52
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
GRAFICOS 3D
Superficies 3D :
Una funcin de 2 variables z=z(x,y) se representa por una superficie en el espacio. Para
representar grficamente una superficie, MATLAB construye una malla de rectngulos
sobre ella; calcula una malla rectangular de su dominio en el plano xyprimero y, a
continuacin, las coordenadas z de los puntos correspondientes a los vrtices de esta malla.
El mtodo para graficar una funcin de 2 variables en 3D es el siguiente:
x
y
z 1) Utilizando el comando meshgrid(intervaloenx, intervaloeny),
definir la malla de puntos en el plano xy sobre los cuales se evala
la funcin de 2 variables para su representacin grfica
2) Definir la superficie a representar z=z(x,y)
3) Utilizar los comandos disponibles para representar superficies:
- mesh(z): Genera una grfica de la superficie z=z(x,y) en forma de
rejilla transparente. El color de cada rejilla es proporcional a la
altura sobre el plano xy
- surf(z) : Genera una grfica de la superficie z=z(x,y) en forma de
polgonos coloreados, rellenando cada placa o faceta de la rejilla
con un color.
mesh
surf
x
y
z
Ejemplo 1.30: Representar un paraboloide de revolucin z= x + y
PRACTICAS
P1. 53
CONTROL
MODERNO
en el intervalo de xentre [-10,10] y de yentre [-10,10] utilizando mesh
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
2 2
Ejemplo 1.31: Representar un hiperboloide de 2 hojas z= x - y (silla de montar)
PRACTICAS
P1. 54
CONTROL
MODERNO
en el intervalo de xentre [-10,10] y de yentre [-10,10] utilizando surf
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
EJEMPLOS
PRACTICAS
P1. 55
CONTROL
MODERNO
1.7. REPRESENTACION GRAFICA DE FUNCIONES EN 2D Y 3D
HERRAMIENTAS PARA PERSONALIZACIN Y RETOQUE DE FIGURAS
Existen distintas barras de herramientas accesibles desde la opcin de men
Viewde la ventana de Figura, que permiten editar la figura aadiendo flechas,
texto, etc., rotar o visualizar el grfico desde diferentes posiciones, ver el valor
de un punto seleccionado mediante cursor,
Creacin de
subgrficas
Variables del
Workspace
Herramientas
de dibujo
Propiedades
de la Figura
Barras de
herramientas

También podría gustarte