You are on page 1of 10

1er Laboratorio Teoria de Control Automtico 1

INTRODUCCION AL MATLAB
1. REPETIR Y EJERCITAR LOS SIGUIENTES COMANDOS EN MATLAB

Definicin de una constante: Matriz constante:


a= 1 A=[2 2 3
b= [1 2] 0 0 7
5 9 -1]

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

Escribiendo nmeros complejos:


a=2+i Podemos usar matrices usando
b=-5-3*i operaciones con objetos definidos
anteriormente:
a=1;b=2;

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.
A=[a+b pi 3
b^2 0 atan(a)
Expresin booleana: 5 sin(b) -1]
A==1

Vector constante:
v=[1 2 3 4 5] Podemos formar matrices y vectores de
zeros:
v=1:5 B=zeros( )

1
1er Laboratorio Teoria de Control Automtico 1

Matriz de ceros con 2 filas y 3 columnas:


B=zeros(2,3)

Formando una matriz diagonal con los


elementos de la diagonal principal de una
matriz:
Matriz de zeros con las dimensiones de la C=diag(diag(A))
matriz A:
A=[2 2 3;0 0 7;5 9 -1];
B=zeros(size(A))

OPERACIONES:

De modo semejante, podemos formar Matriz identidad:


A=diag(ones(1,3))
matrices y vectores de unos:
Matrices de unos con 2 filas y 3 columnas: A=eye(3)
C=ones(2,3)

MATRICES DIAGONALES:
Suma de matrices (recuerde las matrices
Matriz diagonal con los elementos de deben tener la misma dimensin):
diagonal principal yendo de 1 a 5: B=A+A
D=diag(1:5)

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)

2
1er Laboratorio Teoria de Control Automtico 1

Multiplicacin de matrices: Rank (rango) de una matriz:


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

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] Polinomio p1 con races en 0 e -1:
t=trace(A) v=[0 -1]
p1=poly(v)

3
1er Laboratorio Teoria de Control Automtico 1

Polinomio p2 con coeficientes 1 e 2 e 1:


P2=poly([1 2 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)

4
1er Laboratorio Teoria de Control Automtico 1

Funciones:

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.0000 -0.5000 0 0.5000 1.0000


1.5000

Columns 9 through 11

2.0000 2.5000 3.0000

y =

Columns 1 through 8

2.0000 0.7500 0.0000 -0.2500 0 0.7500 2.0000


3.7500

Columns 9 through 11

6.0000 8.7500 12.0000

5
1er Laboratorio Teoria de Control Automtico 1

Ploteando el resultado:
Creando nuevas ventanas grficas (figure(1), figure(2),,figure(n)):
figure(1) % abre nueva ventana de grfico
plot(x,y,`r) % la curva es de color rojo

12

10

-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3

figure(2) % abre nueva ventana de grfico


plot(x,y,b:`) % la curva es de color azul y entrepunteada

12

10

-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3

6
1er Laboratorio Teoria de Control Automtico 1

2. EJERCICIOS

Implemente en Matlab la siguiente funcin, luego plotee

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 : y=exm1(x)

Graficando : plot(x,y)

7
1er Laboratorio Teoria de Control Automtico 1

Implemente en Matlab la siguiente funcin, luego plotee

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 :

8
1er Laboratorio Teoria de Control Automtico 1

Haga un m. file que ayude a encontrar el minimo de , dentro del


intervalo (0,2)

La funcin esta implementada en exm3.m:

function y =exm3(x)
y=(x.^3) -(2*x) - (5);

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:

9
1er Laboratorio Teoria de Control Automtico 1

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]);
-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

You might also like