Você está na página 1de 12

UNIVERSIDAD NACIONAL DE SAN AGUSTIN AREQUIPA

FACULTAD DE INGENIERIA DE PRODUCCIN Y SERVICIOS

ESCUELA PROFESIONAL DE INGENIERA ELECTRNICA

CURSO : Circuitos Elctricos 2

TEMA : Entorno MatLab

ALUMNO : Dueas Guardia Vctor

CUI : 20061345

2009
1. Procedimiento.

Uso del help:

>>A=rand(6) Crea una matriz de 6x6 con valores que oscilan entre 0 y 1.

>>B=inv(A) Crea la matriz inversa de la matriz A.

>>B*A Multiplica las matrices A y B anteriormente establecidas.

>>x=-4:.01:4 Crea un vector x de -4 a 4 con intervalos de 0.01


>>y=sin(x) Realiza la operacin seno a cada uno de los elementos de x.
>>plot(x,y) Grafica con respecto de los valores que tienen x y y
>>grid Parametriza la grafica con lineas discontinuas
>>title('funcion seno(x)') Con este operador podemos ponerle el nombre a nuestra grafica.
funcion seno(x)
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
-4 -3 -2 -1 0 1 2 3 4

- De acuerdo al trabajo con vectores y matrices de matlab, Cul seria el procedimiento


para resolver un sistema de ecuaciones de la forma Ax=b, donde x y b son vectores
columna y A es una matriz cuadrada invertible? Plantee y resuelva un ejemplo de
aplicaron den circuitos elctricos.

Tenemos el siguiente sistema de ecuaciones, el cual se determino mediante un mtodo aplicado


a un circuito con diferentes intensidades (variables).

5*i1+4*i2+8*i3=58
7*i1+2*i2+6*i3=39
2*i1+i2+i3=42

Por lo tanto, si tenemos dicho sistema de ecuaciones, podemos pasar a matlab como un vector
columna b, luego tenemos tambin una matriz A. el procedimiento es el siguiente para el
matlab:

>>A=[5 4 8;7 2 6;2 1 1]; declaramos la matriz y el vector columna


>>b=[58;39;42];
>>C=inv(A);
>>x=C*b
2. Operaciones con matlab
2.1 Digitando demo
>>demo

>> A=[1 2 3; 4 5 6; 7 8 9]

>>t=[0:0.1:10] Genera un vector fila t que va de 0 a 10 con incrementos de 0.1


>>t=linspace(0,10,11) Genera un vector t de 0 a 10 con 11 elementos.

>>t=linspace(0,10) Genera un vector t de 0 a 10 con 100 elmentos.

>>t1=logspace(0,2,5) Genera un vector espacio de 100 a 102 con 5 puntos.

>>t1=logspace(0,2) Genera un vector espacio de 100 a 102 con 50 puntos.

>>p=[1 2 3 4] Representacin en matlab de un polinomio: p(s)=s3+2s2+3s+4

>>r=roots(p) Encuentra las raices del polinomio.

>>p2=([-1 -2]) Forma un polinomio partiendo de sus raices.

>>polyval(p,2.5) Evalua en polinomio en el punto dado.


>>x=[1 2];y0[8 10];z=conv(x,y) Multiplica polinomios.

>> [q,r]=deconv([1 3 2],[1 4]) Divide polinomios.

- GRAFICAS.

>>y=[0 0.5 0.75 1 0.8 0.4 0.01]; El comando plot


>>plot(y) veremos su aplicaron mas fcil.

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
1 2 3 4 5 6 7

>>x=0:0.05:5; y=sin(x.^2); Crea una grafica y=f(x).


>>plot(x,y)
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

- Podemos graficar multiples curvas.

>>x1=[0:0.3:10];x2=[0:.3:20];x3=[1:30];
>>y1=sin(x1);y2=cos(x2);y3=log(x3);
>>plot(x1,y1,x2,y2,x3,y3)

3.5

2.5

1.5

0.5

-0.5

-1
0 5 10 15 20 25 30
- La pantalla puede ser dividida en subventanas en un mximo de 4 con subplot(rcp)
donde r: numero de filas, c: numero de columnas, p: ventana activa.

>>x=0:.5:100;y1=sin(x);y2=sec(x);
>>subplot(211);plot(y1);
>>subplot(212);plot(y2);

0.5

-0.5

-1
0 50 100 150 200 250

300

200

100

-100
0 50 100 150 200 250

- Podemos graficar multiples curvas con diferentes escalas logartmicas y lineales


empleando el comando subplot:

>>x=0:0.5:50; y=5*x.^2
>>subplot(221);plot(x,y);title('Polinomio-lineal/lienal');ylabel('y');grid;
>>subplot(222);semilogx(x,y);title('Polinomio-log/lienal');ylabel('y');grid;
>>subplot(223);semilogy(x,y);title('Polinomio-lineal/log');xlabel('x');ylabel('y');grid;
>>subplot(224);loglog(x,y);title('Polinomio-log/log');xlabel('x');ylabel('y');grid;

Polinomio-lineal/lienal Polinomio-log/lienal
15000 15000

10000 10000
y

5000 5000

0 0
0 20 40 60 -2 0 2
10 10 10

5
Polinomio-lineal/log 5
Polinomio-log/log
10 10
y

0 0
10 10
0 20 40 60 -2 0 2
10 10 10
x x
3. Aplicacin de MATLAB en la grafica de Seales Singulares.

- Escaln Unitario.

>>t=-2:.01:5;
>>u(201:701)=1;
>>plot(t,u);title('Escaln Unitario');
>>axis([-2 5 0 2]);xlabel('tiempo');ylabel('u(t)');

Escaln Unitario
2

1.8

1.6

1.4

1.2
u(t)

0.8

0.6

0.4

0.2

0
-2 -1 0 1 2 3 4 5
tiempo

- Escaln desplazado.

>>t=-1:.01:5;
>>u(301:601)=1;
>>plot(t,u);title('Escalon despalzado');
>>axis([-1 5 0 2]);xlabel('tiempo');ylabel('u(t+2)');

Escalon despalzado
2

1.8

1.6

1.4

1.2
u(t+2)

0.8

0.6

0.4

0.2

0
-1 0 1 2 3 4 5
tiempo
-Funcin stepfun.

>>t=-6:0.01:6;
>>x1=stepfun(t,0);
>>x2=stepfun(t,-4)-stepfun(t,4);
>>x3=sin(t).*stepfun(t,-4)-sin(t).*stepfun(t,4);
>>subplot(311); plot(t,x1); ylabel('x1(t)'); axis([-6 6 0 1.5]);
>>subplot(312); plot(t,x2); ylabel('x2(t)'); axis([-6 6 0 1.5]);
>>subplot(313); plot(t,x2); ylabel('x3(t)'); axis([-6 6 -1.5 1.5]);

1.5

1
x1(t)

0.5

0
-6 -4 -2 0 2 4 6
1.5

1
x2(t)

0.5

0
-6 -4 -2 0 2 4 6

1
x3(t)

-1

-6 -4 -2 0 2 4 6

V. Cuestionario Final:

Funcin impulse y step

Para obtener la respuesta temporal de una funcin de transferencia ante una entrada impulso se
emplea el comando impulse, definiendo los vectores de los polinomios numerador y
denominador.

n=[3]
d=[1 5]
impulse(n,d)
Para hallar la respuesta de un sistema ante una entrada escaln unitario se utiliza el
comando step. Antes de realizar la llamada correspondiente se debe generar un
vector de tiempo durante el cual se desea analizar la respuesta del sistema. As:

t = [0: 1: 100]';
y = step(num, den, t);
plot(t, y)

Nota: Si al trabajar con el comando step no se asigna su salida a ninguna variable, el


propio comando muestra la grfica de la respuesta.

Para la respuesta a una entrada impulso se utiliza el mismo mtodo pero con

la funcin impulse en vez de step.


VI. Conclusiones.

Los programas son de tipo modelables en el matlab ya que cambiando a uno


podemos encontrar gran variedad de modelos.

Mas que tener plantillas de los programas tenemos que estar probando poco a
poco para as tener un acierto.

Você também pode gostar