Professional Documents
Culture Documents
de Matlab
-LCA-
Fundamentos de informtica
FRRO
Mi nombre es:
Arce, Gerardo.
1
3
3
1
Clases:
Teora Matlab & Simulink.
Practica Matlab.
Practica Simulink.
Consulta del TPF.
Como regularizar:
Entregar
9 de Matlab.
5 de Simulink.
Presentar
Practicas de Matlab:
N 1: Manejo de Matrices.
N 2: Manejo de Nmeros Complejos.
N 3: Manejo de Archivos *.M
N 4: Programacin (Resolucin de sistema 3x3).
N 5: Programacin (Ley de OHM).
N 6: Programacin (De tabla papel a digital).
N 7: Programacin (Maximizacin de las utilidades).
N 8: Programacin (Resolucin de 2 mallas elctricas).
N 9: Programacin (Utilizando la herramienta creada en
la prctica N 6, resolver 3 curvas).
Practicas de Simulink:
N 1:
N 2:
N 3:
N 4:
N 5:
Calculo de desfasage.
Mxima resistencia.
Maximizacin de rea.
Diagrama de M y Q (Sistema simtrico).
Diagrama de M y Q (Sistema asimtrico).
Teora:
El
Recuperatorio:
En
En
Qu es Matlab?
Un lenguaje de programacin:
interactivo: rdenes
avanzado pero fcil de utilizar: archivos.m
Qu se puede realizar?
Anlisis de datos
Polinomios
Grficos 2D
Grficos 3D (No vamos a llegar a dar).
Ajuste de curvas
Interpolacin
Anlisis numrico
Espacio de trabajo
Espacio de trabajo
Funciones bsicas
Suma:
+
resta: multiplicacin: *
divisin: \ /
potencia: ^
Comentarios tiles
Comentarios tiles
ans almacena el resultado por defecto
Variables predefinidas
Formatos de visualizacin
Caractersticas Cientficas
Funciones
Nmeros
matemticas
complejos
Funciones matemticas
Funciones matemticas
Nmeros complejos
Solve
j
Cualquier nmero seguido de i representa un nmero
imaginario
Hay
real(x)
imag(x)
conj(x)
angle(x), etc.
Manejo de arrays
Arrays
simples
Direccionamiento
Construccin
Funciones
de arrays
de arrays
con arrays
Matemticas
Matemticas
entre arrays
Orientacin
Resumen
del array
Arrays simples
Para
x = [23 45 12 2+3i
-2i]
Direccionamiento de arrays
Para
acceder a elementos
individuales se utilizan subndices
entre parntesis
Ejemplo:
x = [1 2 3;4 5 6;7 8 9]
x(2,3)
ans =
x(6)
ans =
8
8
Direccionamiento de arrays
Ejemplo:
x = [1 2 3;4 5 6;7 8 9]
x(2:6)
ans =
4 7 2 5 8
x(2:2:6)
ans =
4 2 8
Direccionamiento de arrays
Para
Construccin de arrays
Existen
arrays
Funcin logspace
logspace(expo1,expo2,nvalores)
lgebra matricial
lgebra
matricial
Manipulacin
Matrices
matricial
especiales
lgebra matricial
A.
es la matriz transpuesta de A
A es la traspuesta conjugada de A
det(A) calcula el determinante de A
inv(A) es la inversa de A
rank(A) devuelve el rango de la matriz A
norm(A) calcula la normal de A
poly(A) obtiene el polinomio caracterstico de la matriz A
Manipulacin matricial
Los
Matrices especiales
Matriz
de ceros: zeros(n,m)
Matriz de unos: ones(n,m)
Matriz aleatoria con distribucin
uniforme (entre 0 y 1): rand(n,m)
Matriz aleatoria con distribucin
normal (media 0 y varianza 1):
randn(n,m)
Matriz
identidad: eye(n)
Operaciones y funciones
Operaciones
relacionales
Operaciones
lgicos
Funciones
relacionales y lgicas
Operadores relacionales
Descripcin
<
Menor que
<=
>
Mayor que
>=
==
Igual a
~=
No igual
Operadores lgicos
Operadores
lgicos:
Operador
Descripcin
&
AND
OR
NOT
Archivos .m
Qu
son?
Para
qu sirven?
Tipos
de archivos.m
Caractersticas
Ejemplo
Pasos
de funciones
de funcin
Qu son?
Matlab
Un
Los
Para qu sirven?
Automatizar
predefinidos:
Archivos
propios:
Seno
Coseno
Tangente
etc
Caractersticas de funciones
El
Control de flujo
Bucle
for
Bucle
while
Estructuras
if-else
Bucle for
x(n)=n*2
end
Los comandos entre las sentencias for y end se ejecutan una vez
hasta llegar a su fin pudiendo tambin utilizar una matriz como
rango de evaluacin
Resultado:
x=
2
x=
2
x=
2
x=
2
x=
2
4
4
10
Bucle while
La
Los
Resultado:
x=
6
n=
2
x=
6
n=
3
x=
6
n=
4
x=
6
n=
5
x=
6
n=
6
12
12
18
12
18
24
12
18
24
30
Estructuras if-else-end
La
Tambin
if expresin N1
comandos N1,resultado N1
elseif expresin N2
comandos N2,resultado N2
else
comandos N3,resultado N3
end
Polinomios
Polinomios
Funciones
para polinomios
Polinomios
Los
Polinomio
Multiplica
Divide
Clculo
de derivadas: polyder(p)
Evaluacin
Desarrollo
de polinomios: polyval(p,n)
en fracciones parciales:
residue(p)
Grficos 2D
Comando
Tipos
plot
de lneas y colores
Aadir
rejillas y etiquetas
Gestin
de los ejes
Manipulando
Otros
grficos 2D
tipos de grficos 2D
Comando plot
Es
x=linspace(0,2*pi,30)
y=sin(x)
z=cos(x)
plot(x,y,x,z)
o tambien
x=linspace(0,2*pi,30)
y=sin(x)
z=cos(x)
W=[y;z]
plot(x,W)
y
m
c
r
g
b
w
k
Amarillo
Magenta
Cyan
Rojo
Verde
Azul
Blanco
Negro
Tipos
.
o
x
+
*
:
-.
--
de lneas
Puntos
Crculos
Marcas x
Marcas +
Marcas *
Lnea continua
Lnea punteada
Lneas y puntos
Lneas discontinuas
x=linspace(0,2*pi,30)
y=sin(x)
z=cos(x)
plot(x,y,'r*',x,z,'b:')
x=linspace(0,2*pi,30)
x=linspace(0,2*pi,30);
y=sin(x);
plot(x,y);
z=cos(x);
plot(x,y,'r*',
x,z,'b:',2/3*pi,
sin(2/3*pi),'mo')
grid
xlabel('Intervalo 2 Pi')
ylabel('valores de Seno y Coseno')
title('SENO y COSENO')
text(2/3*pi,sin(2/3*pi),' (2.09,0.87)')
legend('Seno','Coseno')
Comandos de programacin
BOTONES (PUSHBUTTONS)
BOTONES DE SELECCIN (CHECK BOXES)
TEXTO (LABEL)
BOTONES DE OPCIN (RADIO BUTTONS)
BARRAS DE DESPLAZAMIENTO (SCROLLING BARS O SLIDERS)
CAJAS DE SELECCIN DESPLEGABLES (POP-UP MENUS)
CAJAS DE TEXTO EDITABLES (EDITABLE TEXTBOXES)
MARCOS (FRAMES)
BOTONES (PUSHBUTTONS)
Funcion:
boton_calculo =
uicontrol(gcf,...
'Style','push',...
'Position',[10 10 100 25],...
'String','Calcular',...
'CallBack','a+b');
TEXTO (LABEL)
BOTONES DE OPCIN (RADIO BUTTONS)
BARRAS DE DESPLAZAMIENTO
(SCROLLING BARS O SLIDERS)
barra_01 = uicontrol(gcf,...
'Style','slider',...
'Units','normalized','Position',[0.4 0.55 0.35
0.05],...
'Min',0,'Max',20000,'Value',5,...
'CallBack',['a=num2str(get(barra_01,''Val''))']);
CAJAS DE SELECCIN
DESPLEGABLES (POP-UP MENUS)
popcol = uicontrol(gcf,...
'Style','popup',...
'String','CINCO|DIEZ|QUINCE|VEINTE',...
'Units','normalized','Position',[0.4 0.55 0.35
0.05],...
'CallBack',['pop=[5,10,15,20];',...
'a=pop(get(popcol,''Value''))']);
Simulink:
Este programa se
basa en la utilizacin
de comandos en
sistemas de bloques,
cada bloque ejecuta
un comando
matemtico.
Comenzaremos con la
galera Simulink:
La galera SOUCES:
Los
bloques que
se encuentran
dentro son los
bloques de
entrada, los
generadores de
seales.
Constant
Este bloque se
utiliza para
ingresar
constantes.
Ingresar Constante
Ramp
Slope: m
Start time: cuando comienza a
funcionar
Initial output: h
Sine Wave
La galera SINKS:
Scope
XY Graph
Display
Este bloque utiliza una memoria mat Este bloque utiliza una memoria comn
para guardar la seal
para guardar la seal
Stop Simulation
La galera CONTINUOUS:
Integrator and Derivatrive
Product
Math Function
Math Function
Function
Este bloque aplica a la seal de entrada el comando de
valor absoluto.
Este bloque entrega el signo de la seal de entrada.
Ej: +20 +1 0 0 -20 -1
Este bloque acta como un sistema digital interactuando
con 0 y 1.
Function
Este bloque compara las seales digitales o anlogas
pero con un resultado digital.
Este bloque une dos seales trasformndolas en
complejas para luego poder resolver cualquier calculo
de complejo sobre una seal nica.
Este bloque separa a la seal compleja en dos seales
comunes.
Function
Este bloque convierte una seal polar en una
rectangular.
Este bloque convierte una seal rectangular en una
polar.
MATLAB Fcn
Bloque de
funcin
Funcin que
se genera
en el editor
de Matlab
Resultado
visualizado con
el SCOPE
IN & OUT
Estos bloques son
utilizados en la
conformacin de
subsistemas.
Electrical Sources:
Esta librera
nos proporciona
los distintos
tipos de fuentes
que necesitemos
para desarrollar
sistemas
elctricos
bsicos.
Elements:
Esta librera
nos proporciona
los distintos
tipos de
elementos tales
como
resistencias,
capacitores,
inductancias,
transformadores,
etc.
Ejemplo de un circuito