Professional Documents
Culture Documents
INTRODUCCION AL MATLAB
1. REPETIR Y EJERCITAR LOS SIGUIENTES COMANDOS EN MATLAB
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
OPERACIONES:
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)
2
1er Laboratorio Teoria de Control Automtico 1
Matriz transpuesta:
B=A
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
CLCULO DE RACES:
P=roots(p1)
AUTOVALORES E AUTOVECTORES:
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:
>> y=mifuncion(30)
y =
0.5000
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
x =
Columns 1 through 8
Columns 9 through 11
y =
Columns 1 through 8
Columns 9 through 11
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
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
function y =exm1(x)
if x==1
y = 'indeterminado';
elseif x==-1
y = 'indeterminado';
else
y = 1./((x.^2)-1);
end
Definiendo y : y=exm1(x)
Graficando : plot(x,y)
7
1er Laboratorio Teoria de Control Automtico 1
function y =exm2(x1,x2)
if x1>0
if x2>0
y = x1 + x2;
end
else
y = sqrt((x1.^2)+(x2.^2));
end
8
1er Laboratorio Teoria de Control Automtico 1
function y =exm3(x)
y=(x.^3) -(2*x) - (5);
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.
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
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
10