0% encontró este documento útil (0 votos)
77 vistas10 páginas

Introduccion Al Matlab

El documento es un laboratorio introductorio sobre el uso de MATLAB en el contexto de la Teoría de Control Automático. Incluye ejemplos de comandos básicos, operaciones con matrices, funciones y graficación, así como ejercicios prácticos para implementar y visualizar diferentes funciones. Se concluye que MATLAB es una herramienta útil para cálculos y gráficos en 2D y 3D.

Cargado por

Leslie Soto
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
77 vistas10 páginas

Introduccion Al Matlab

El documento es un laboratorio introductorio sobre el uso de MATLAB en el contexto de la Teoría de Control Automático. Incluye ejemplos de comandos básicos, operaciones con matrices, funciones y graficación, así como ejercicios prácticos para implementar y visualizar diferentes funciones. Se concluye que MATLAB es una herramienta útil para cálculos y gráficos en 2D y 3D.

Cargado por

Leslie Soto
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1er Laboratorio

Teoria de Control Automtico 1

INTRODUCCION AL MATLAB
1. REPETIR Y EJERCITAR LOS SIGUIENTES COMANDOS EN MATLAB Definicin de una constante:
a= 1 b= [1 2]

Matriz constante:
A=[2 2 3 0 0 7 5 9 -1] A=[2 2 3; 0 0 7;5 9 -1]

Escribiendo nmeros complejos:


a=2+i b=-5-3*i

Podemos usar operaciones con anteriormente:


a=1;b=2;

matrices usando objetos definidos

Obsrvese que si colocamos punto y coma al final de la expresin, no es mostrado en la pantalla, lo que puede ser conveniente en unas situaciones. Expresin booleana:
A==1 A=[a+b pi 3 b^2 0 atan(a) 5 sin(b) -1]

Vector constante:
v=[1 2 3 4 5] v=1:5

Podemos formar matrices y vectores de zeros:


B=zeros( )

1er Laboratorio Matriz de ceros con 2 filas y 3 columnas:


B=zeros(2,3)

Teoria de Control Automtico 1

Matriz de zeros con las dimensiones de la matriz A:


A=[2 2 3;0 0 7;5 9 -1]; B=zeros(size(A))

Formando una matriz diagonal con los elementos de la diagonal principal de una matriz:
C=diag(diag(A))

OPERACIONES: De modo semejante, podemos formar matrices y vectores de unos: Matrices de unos con 2 filas y 3 columnas:
C=ones(2,3)

Matriz identidad:
A=diag(ones(1,3)) A=eye(3)

MATRICES DIAGONALES: Matriz diagonal con los elementos de diagonal principal yendo de 1 a 5:
D=diag(1:5)

Suma de matrices (recuerde las matrices deben tener la misma dimensin):


B=A+A

Sumar 1 a todos los elementos de una matriz:


C=B+1

Extrayendo los elementos de la diagonal principal:


A=[1 2 3 4 5 6 7 8 9] B=diag(A)

1er Laboratorio Multiplicacin de matrices:


A=[1 2 3;4 5 6;7 8 9] C=[1 2 0;0 0 1;0 2 3] D=A.*B

Teoria de Control Automtico 1 Rank (rango) de una matriz:


r=rank(A)

Matriz transpuesta:
B=A

Multiplicacin elemento a elemento:


A=[1 0 0;0 2 3;5 0 4] B=[2 0 0;0 2 2;0 0 3] C=A.*B

Inversa de una matriz:


A=[0 1;-2 -3] B=inv(A) A*B

Extraccin de la fila 2:
a=C(2,:)

Extraccin de columna 3:
b=C(:,3)

Determinante de una matriz:


d=det(A)

POLINOMIOS: Traza de una matriz:


A=[1 2 3;4 5 6;7 8 9] t=trace(A)

Polinomio p1 con races en 0 e -1:


v=[0 -1] p1=poly(v)

1er Laboratorio Polinomio p2 con coeficientes 1 e 2 e 1:


P2=poly([1 2 1])

Teoria de Control Automtico 1

CLCULO DE RACES:
P=roots(p1)

AUTOVALORES E AUTOVECTORES: Autovalores:


A=[0 1;-2 -3] r=eig(A) %r vector de autovalores

[V,D]=eig(A) % produce una matriz diagonal D de autovalores % y una matriz completa V cuyas columnas son % sus correspondientes autovectores. As (A*V=V*D)

1er Laboratorio Funciones:

Teoria de Control Automtico 1

function[y]=mifuncion(x) %definimos un archivo mifuncion.m if x<0 %donde estar nuestra 'y=f(x)' y=x^2 else y=sin(x*(pi/180)) end

Una vez definida la funcin podemos evaluarla en el punto x=30 (grados)


>> y=mifuncion(30) y = 0.5000

Otra funcin (mifuncin2): la funcin

en Matlab.

function[y]=mifuncion(x) x=input('ingrese su vector x=') y=x+x.^(2)+sin((2*pi)*x) figure(1) % abre nueva ventana de grfico plot(x,y,'r') % la curva es de color rojo figure(2) % abre nueva ventana de grfico plot(x,y,'b:') % la curva es de color azul y entrepunteada end

Cree un vector variando de -2 a 3 con paso de 0.5 Calculando la funcin:


y=mifuncion2(x) ingrese su vector x=-2:0.5:3 x = Columns 1 through 8 -2.0000 1.5000 -1.5000 -1.0000 -0.5000 0 0.5000 1.0000

Columns 9 through 11 2.0000 y = Columns 1 through 8 2.0000 3.7500 0.7500 0.0000 -0.2500 0 0.7500 2.0000 2.5000 3.0000

Columns 9 through 11 6.0000 8.7500 12.0000

1er Laboratorio

Teoria de Control Automtico 1

Ploteando el resultado: Creando nuevas ventanas grficas (figure(1), figure(2),,figure(n)):


figure(1) plot(x,y,`r)
12

% abre nueva ventana de grfico % la curva es de color rojo

10

-2 -2

-1.5

-1

-0.5

0.5

1.5

2.5

figure(2) plot(x,y,b:`)

% abre nueva ventana de grfico % la curva es de color azul y entrepunteada

12

10

-2 -2

-1.5

-1

-0.5

0.5

1.5

2.5

1er Laboratorio 2. EJERCICIOS Implemente en Matlab la siguiente funcin, luego plotee

Teoria de Control Automtico 1

Implementando la funcin en exm1.m


function y =exm1(x) if x==1 y = 'indeterminado'; elseif x==-1 y = 'indeterminado'; else y = 1./((x.^2)-1); end

Definiendo el vector x : x=-10:0.1:10 Definiendo y Graficando : y=exm1(x) : plot(x,y)

1er Laboratorio Implemente en Matlab la siguiente funcin, luego plotee

Teoria de Control Automtico 1

Implementando la funcin en exm2.m


function y =exm2(x1,x2) if x1>0 if x2>0 y = x1 + x2; end else y = sqrt((x1.^2)+(x2.^2)); end

Graficando mediante matrices en exm2_1.m :

1er Laboratorio Haga un m. file que ayude a encontrar el minimo de intervalo (0,2) La funcin esta implementada en exm3.m:
function y =exm3(x) y=(x.^3) -(2*x) - (5);

Teoria de Control Automtico 1 , dentro del

Para hallar el minimo se usa el archivo exm3_1.m


paso=input('ingrese paso') x=[0:paso:2]; y=exm3(x) minimo=min(y)

Construya una seal escalon unitario de 0 a 50 segundos, con step inicial en 25 seg. El paso deber ser de 0,5seg. Plotee el resultado. La funcin implementada esta en exm4.m:
t0 = [0:0.5:25]; u0 = zeros(size(t0)); t1 = [25:0.5:50]; u1 = ones(size(t1)); t = [t0 t1]; u = [u0 u1]; plot(t,u)

La grafica es:

1er Laboratorio Construya una seal peine de dirac, plotee el resultado. La funcin esta en exm5.m :
r=-5:1:5; p=zeros(size(r)); p(r>=-30)=1; stem(r,p); axis([-5 5 -1 2]);

Teoria de Control Automtico 1

-La grafica es :

3. CONCLUSIONES Se ha aprendido a utilizar los comandos bsicos de Matlab. Matlab es un programa que nos ayuda a hacer, calcular y graficar funciones en 2d o 3d, adems de hacer funciones especuales como el impulso unitario y funcin delta de dirac. Matlab tiene una forma fcil de almacenar archivos, archivos.m

10

También podría gustarte