Académique Documents
Professionnel Documents
Culture Documents
Introduccin al MatLab y
Simulink
Contenidos:
Introduccin al Curso.
Fundamentos del MatLab.
Grficas con MatLab.
Algebra Lineal.
Integracin y Diferenciacin Numrica.
Races de Ecuaciones no Lineales.
Resolucin de Ecuaciones Diferenciales.
Simulink de MatLab.
Introduccin al MatLab y Simulink
Contenidos:
Introduccin al Curso.
Fundamentos del MatLab.
Grficas con MatLab.
Algebra Lineal.
Integracin y Diferenciacin Numrica.
Races de Ecuaciones no Lineales.
Resolucin de Ecuaciones Diferenciales.
Simulink de MatLab.
Introduccin al MatLab y Simulink
Objetivos de la Asignatura:
Introduccin.
Introduccin.
Bibliografa.
Javier Garca de Jaln, Jos Ignacio Rodrguez, Jess Vidal.
Aprenda Matlab 7.0 Como si Estuviera en Primero.
Escuela Tcnica Superior de Ingenieros Industriales.
Shoichiro Nakamura. Anlisis Numrico y Visualizacin
Grfica con MatLab. Prentice Hall.
The Math Works inc. Simulink - Dynamic Simulation for
Matlab USING SIMULINK.
Katsuhiko Ogata. Ingeniera de Control Moderno. Prentice
Hall.
Introduccin.
Evaluacin.
Examen 1 (50 %): MatLab.
Examen 2 (50 %): Simulink.
Contenidos:
Introduccin al Curso.
Fundamentos del MatLab.
Grficas con MatLab.
Algebra Lineal.
Integracin y Diferenciacin Numrica.
Races de Ecuaciones no Lineales.
Resolucin de Ecuaciones Diferenciales.
Simulink de MatLab.
Introduccin al MatLab y Simulink
Qu es MatLab?.
MATLAB es un entorno de programacin orientado al clculo
numrico. Especialmente indicado para:
Anlisis numrico.
Clculo matricial.
Procesamiento de seales.
Grficos.
MATLAB = MATrix LABoratory
Creado en las universidades de New Mexico y Stanford (en
Fortran) para teora de matrices y lgebra lineal.
En 1984 se crea Mathworks y se reescribe en C.
Introduccin al MatLab y Simulink
Blocksets
SIMULINK
ENTORNO GRFICO
MATLAB
Toolboxes
ENTORNO CLSICO
Inicializando MatLab.
Al hacer click en el icono
Command Window
Launch Pad
Command History
Introduccin al MatLab y Simulink
Entorno de Trabajo.
Command Window
Launch Pad
Command History
Introduccin al MatLab y Simulink
Entorno de Trabajo.
Workspace
Current Dirtectory
Size
Bytes
Class
eCinetica
1x1
8 double array
ePotencial
1x1
8 double array
eTotal
1x1
8 double array
Grand total is 3 elements using 24 bytes
Desde Workspace:
Eliminar Variables.
>>clear nombreVariable
>>clear all ( clear)
Ejemplo:
clear a
clear
Elimina la variable a
Elimina todas las variables
Comando Help.
A la ayuda de MatLab mediante una interface grfica se puede
acceder desde el men siguiendo la ruta: Help>Product Help
A la ayuda tambien se
accede desde el
espacio de trabajo
(Commands Windows)
usando:
>> help
Comando Help.
>>Help
HELP topics:
Documents\MATLAB
matlab\general
matlab\ops
matlab\lang
matlab\elmat
matlab\randfun
matlab\elfun
matlab\specfun
matlab\matfun
matlab\datafun
matlab\polyfun
matlab\funfun
...
kernel\embedded
Comando Help.
Ayuda de un tpico en particular:
>>Help elfun
acosd
Elementary math functions.
Trigonometric.
sin
- Sine.
sind
- Sine of argument in degrees.
sinh
- Hyperbolic sine.
asin
- Inverse sine.
asind
- Inverse sine, result in degrees.
asinh
- Inverse hyperbolic sine.
cos
- Cosine.
cosd
- Cosine of argument in degrees.
cosh
- Hyperbolic cosine.
acos
- Inverse cosine.
acosh
tan
tand
tanh
atan
atand
atan2
atanh
sec
secd
sech
asec
asecd
Comando Help.
asech
csc
cscd
csch
acsc
acscd
acsch
cot
cotd
coth
acot
acotd
acoth
hypot
Nota: Los ngulos en las funciones trigonomtrica deben estar en radianes. Para usar el
argumento en degradante (grados decimales) se agrega la letra d a la funcin. Ejemplo:
sin(x) es sind(x).
Introduccin al MatLab y Simulink
Comando Help.
Complex.
abs
- Absolute value.
angle
- Phase angle.
complex - Construct complex data from real and imaginary parts.
conj
- Complex conjugate.
imag
- Complex imaginary part.
real
- Complex real part.
unwrap
- Unwrap phase angle.
isreal
- True for real array.
cplxpair - Sort numbers into complex conjugate pairs.
Rounding and remainder.
fix
- Round towards zero.
floor
- Round towards minus infinity.
ceil
- Round towards plus infinity.
round
- Round towards nearest integer.
mod
- Modulus (signed remainder after division).
rem
- Remainder after division.
sign
- Signum.
Introduccin al MatLab y Simulink
Vectores.
X= 0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
>>x=[0,0.1*pi,0.2*pi,0.3*pi,0.4*pi,0.5*pi,0.6*pi,0.7*pi];
Formas compactas:
>>x=[primero:incremento:ultimo];
>>x=[0:0.1*pi:0.7*pi]; ( >> x=0:0.1*pi:0.7*pi)
>>x=linspace(primero,ultimo,numeroElementos);
>>x=linspace(0,0.7*pi,8);
>>x=logspace(10ValorInicial,10ValorFinal,numElement)
Introduccin al MatLab y Simulink
Manipulacin de Vectores.
X= 0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
X(8)
X= 0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
X(3:5)
>> X(:,1)=1:8
Matriz
A
1 2 3
4 5 6
7 8 9
A(1,:)
A(2,3)
A(:,1)
Cada elemento de una matriz esta representado por: A(fila, columna)
La matriz A se puede definir de la siguiente manera:
>> A=[1 2 3; 4 5 6; 6 7 8];
Matrices Especiales
>> zeros(filas,columnas) Matriz nula
>> ones(filas,columnas)
Matriz unidad
>> eye(filas,columnas)
Matriz identidad
>> hilb(n)
Matriz de Hilbelt
>> diag(A)
Vector diagonal de la matriz A
>>rand(filas,columnas) Matriz aleatoria uniforme entre 0,1
>>randn(filas,columnas)Matriz aleatoria gaussiana med. 0,
var1
>>[X,Y]=meshgrid(x,y) Transforma el dominio de los x,y
en dos matrices X,Y que almacena las coordenadas x,y en el
plano resultado del producto cartesiano de x,y.
Introduccin al MatLab y Simulink
Ejemplo:
>> length(A)
>>A = [1 2 3;4 5 6]
>>size(A)
ans =
2
3
ans =
3
>> max(A)
ans =
4
Ejemplo:
>> Vector=[1 2 3 4 5 6];
>> Vector>3
>> Vector==2
>>(Vector>3)&(Vector<6)
If-elseif-else-end
For-end
Parfor-end (ciclo paralelo al ciclo for)
While-end
Switch-Case-otherwise-end
Break
Continue
function v=vCubo(x)
%Calcula el volumen de un cubo
%Donde v es el volumen del cubo
%y x el lado
v=x.*x.*x.*x;
>>v =
1
16
81 256 625
>>type vCubo.m
>>type vCubo
Si se ejecuta:
Se mustrar:
Se mostrar en la siguiente
lnea:
Calcula el volumen de un cubo
Donde v es el volumen del cubo
y x el lado
function v=vCubo(x)
%Calcula el volumen de un cubo
%Donde v es el volumen del cubo
%y x el lado
v=x.*x.*x.*x;
Precisin
Descripcin
Carcter simple
Notacin decimal
Notacin cientfica (Usa el carcter e para especificar el x10)
Notacin cientfica (Usa el carcter E para especificar el x10)
%f
%g
%G
%i
%o
%s
%u
%x
%X
Descripcin
\b
Retroceso (Backspace)
\f
Avance de
\n
\r
\t
Tabulador horizontal
\\
Barra invertida
Comilla simple
%%
1.00000000
1.10517092
2.71828183
A = fscanf(fid,format)
Donde A es una matriz donde se almacenan los datos ledos del archivo
fid.
[A, count] = fscanf(fid,format,size)
Esta estructura lee la cantidad de dato especificado por size, y en la
variable count se almacena un nmero que indica si la lectura del archivo
se ha realizado correctamente (-1 indica que el archivo no se ha ledo
correctamente). Size puede tomar los siguientes valores:
n
inf
[m,n]
a = a';
fclose(fid)