Você está na página 1de 19

UNIVERSIDAD NACIONAL DE

SAN AGUSTIN

Facultad de Ingeniería de Producción y Servicios


Escuela Profesional De Ingeniería Electrónica

Circuitos Eléctricos II
Tema: Entorno MATLAB

Alumnos:
Falero Montes, Steven Omir CUI: 20133068
Quirita Huamanquispe, Frank CUI: 20130468

Arequipa-Perú
2015
Procedimiento.
1. Uso del HELP
1.1 Con ayuda del HELP de MATLAB explique al detalle lo siguiente.
1.1.1 >>A=rand(6); B=inv(A); B*A
>> A=rand(6)

A=

0.6948 0.7655 0.7094 0.1190 0.7513 0.5472

0.3171 0.7952 0.7547 0.4984 0.2551 0.1386

0.9502 0.1869 0.2760 0.9597 0.5060 0.1493

0.0344 0.4898 0.6797 0.3404 0.6991 0.2575

0.4387 0.4456 0.6551 0.5853 0.8909 0.8407

0.3816 0.6463 0.1626 0.2238 0.9593 0.2543

>> B=inv(A)

B=

1.3333 -0.5294 0.7451 -0.3515 -0.6822 -0.4067

-0.6237 1.8119 -0.7915 -1.7150 0.3710 1.3294

1.1307 -0.6510 0.3531 2.0599 -0.8294 -1.6294

-1.5504 0.9408 0.3148 -0.4335 0.8260 0.3467

0.1449 -1.2500 0.3150 1.5341 -0.5662 0.5031

-0.3205 0.4928 -0.7974 -1.8365 2.0201 0.0028

>> B*A

ans =

1.0000 -0.0000 0 0.0000 0.0000 0.0000

0.0000 1.0000 0.0000 -0.0000 0.0000 0.0000

0.0000 0.0000 1.0000 0.0000 -0.0000 -0.0000

0.0000 0 0.0000 1.0000 0.0000 0.0000

0 -0.0000 0.0000 0 1.0000 0.0000

0.0000 0.0000 -0.0000 -0.0000 0.0000 1.0000

1.1.2 >>x=-4:0.01:4; y=sin(x); plot(x,y); grid; title(‘Función seno(x)’)


>> x=-4:0.01:4;

>> y=sin(x);
>> plot(x,y),grid on,title('Función seno de X')

1.1.3 De acuerdo al trabajo con vectores y matrices de MATLAB, ¿Cuál


sería 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 aplicación en
circuitos eléctricos.

>> A=rand(6);
>> x=[1;1;1;1;1;1];
>> b=A*x
b=
3.3034
2.0545
2.7465
3.6528
2.5215
2.9469

2. Operaciones con MATLAB

2.1 Digite>>demo , seleccione Continue, Matlab, visit, Matrices, Select Demo, Start
para observar cómo se emplea Matlab en operaciones elementales y
amtriciales.

2.2 Ingrese la siguiente matriz.


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

2.3 Considere que Matlab si distingue mayúsculas de minúsculas. El prompt del


Matlab es >>. Si se coloca punto y coma [;] como último carácter de una
sentencia se inhibe de echo.

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


0.1

t=
Columns 1 through 13
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000
0.9000 1.0000 1.1000 1.2000
Columns 14 through 26
1.3000 1.4000 1.5000 1.6000 1.7000 1.8000 1.9000 2.0000 2.1000
2.2000 2.3000 2.4000 2.5000
Columns 27 through 39
2.6000 2.7000 2.8000 2.9000 3.0000 3.1000 3.2000 3.3000 3.4000
3.5000 3.6000 3.7000 3.8000
Columns 40 through 52
3.9000 4.0000 4.1000 4.2000 4.3000 4.4000 4.5000 4.6000 4.7000
4.8000 4.9000 5.0000 5.1000
Columns 53 through 65
5.2000 5.3000 5.4000 5.5000 5.6000 5.7000 5.8000 5.9000 6.0000
6.1000 6.2000 6.3000 6.4000
Columns 66 through 78
6.5000 6.6000 6.7000 6.8000 6.9000 7.0000 7.1000 7.2000 7.3000
7.4000 7.5000 7.6000 7.7000
Columns 79 through 91
7.8000 7.9000 8.0000 8.1000 8.2000 8.3000 8.4000 8.5000 8.6000
8.7000 8.8000 8.9000 9.0000
Columns 92 through 101
9.1000 9.2000 9.3000 9.4000 9.5000 9.6000 9.7000 9.8000 9.9000
10.0000

2.5 >> t=linspace(0,10,11) genera un vecror de 0 a 10 con 11 elementos

t=
0 1 2 3 4 5 6 7 8 9 10

2.6 >> t=linspace(0,10) genera un vector de 0 a 10 con 100 elementos

Columns 1 through 13
0 0.1010 0.2020 0.3030 0.4040 0.5051 0.6061 0.7071 0.8081
0.9091 1.0101 1.1111 1.2121
Columns 14 through 26
1.3131 1.4141 1.5152 1.6162 1.7172 1.8182 1.9192 2.0202
2.1212 2.2222 2.3232 2.4242 2.5253
Columns 27 through 39
2.6263 2.7273 2.8283 2.9293 3.0303 3.1313 3.2323 3.3333
3.4343 3.5354 3.6364 3.7374 3.8384
Columns 40 through 52
3.9394 4.0404 4.1414 4.2424 4.3434 4.4444 4.5455 4.6465
4.7475 4.8485 4.9495 5.0505 5.1515
Columns 53 through 65
5.2525 5.3535 5.4545 5.5556 5.6566 5.7576 5.8586 5.9596
6.0606 6.1616 6.2626 6.3636 6.4646
Columns 66 through 78
6.5657 6.6667 6.7677 6.8687 6.9697 7.0707 7.1717 7.2727
7.3737 7.4747 7.5758 7.6768 7.7778
Columns 79 through 91
7.8788 7.9798 8.0808 8.1818 8.2828 8.3838 8.4848 8.5859
8.6869 8.7879 8.8889 8.9899 9.0909
Columns 92 through 100
9.1919 9.2929 9.3939 9.4949 9.5960 9.6970 9.7980 9.8990
10.0000

2.7 >> t1=logspace(0,2,5) produce un vector espaciado logarítmicamente de 100 a


102 con 5 puntos
t1 =
1.0000 3.1623 10.0000 31.6228 100.0000
2.8 >> t1=logspace(0,2) produce un vector espaciado logarítmicamente de 100 a
102 con 50 puntos.

t1 =
Columns 1 through 13
1.0000 1.0985 1.2068 1.3257 1.4563 1.5999 1.7575 1.9307
2.1210 2.3300 2.5595 2.8118 3.0888
Columns 14 through 26
3.3932 3.7276 4.0949 4.4984 4.9417 5.4287 5.9636 6.5513
7.1969 7.9060 8.6851 9.5410 10.4811
Columns 27 through 39
11.5140 12.6486 13.8950 15.2642 16.7683 18.4207 20.2359 22.2300
24.4205 26.8270 29.4705 32.3746 35.5648
Columns 40 through 50
39.0694 42.9193 47.1487 51.7947 56.8987 62.5055 68.6649 75.4312
82.8643 91.0298 100.0000

2.9 Los polinomios se representan en Matlab como vectores fila que contienen los
coeficientes ordenados en potencias descendentes. Por ejemplo p(s)=s^3 +
2*s^2 + 3*s + 4 se representa como: p=[1 2 3 4]

>> p=[1 2 3 4]
p=
1 2 3 4
2.10 >>r=roots(p) encuentra las raíces del polinomio

r=
-1.6506 + 0.0000i
-0.1747 + 1.5469i
-0.1747 - 1.5469i

2.11 >>p2=poly([-1 -2]) forma un polinomio partiendo de sus raíces

p2 =
1 3 2

2.12 >>polyval(p,2.5) evalúa un polinomio en un punto dado

ans =
39.6250

2.13 >>x=[1 2]; y=[8 10]; z=conv(x,y) multiplica polinomios

>> x=[1 2];


>> y=[8 10];
>> z=conv(x,y)
z=
8 26 20

2.14 >>[q,r]=deconv ([1 3 2],[1 4]) divide polinomios

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


q=
1 -1
r=
0 0 6

2.15 La forma básica del comando plot es plot(y) que produce una gráfica de los
valores del vector y con sus respectivos índices

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


>> plot(y)
2.16 Podemos usar el comento plot con 2 parámetros

>> x=0:0.05:5;
>> y=sin(x.^2);
>> plot(x,y)
2.17 Podemos graficar múltiples curvas con el comando plot

>> x=0:0.05:5;
>> y=sin(x.^2);
>> plot(x,y)
>> plot(y)
>> x1=[0:0.3:10];
>> x2=0:0.3:20;
>> x3=[1:30];
>> y1=sin(x1);
>> y2=cos(x2);
>> y3=log(x3);
>> plot(x1,y1,x2,y2,x3,y3)
2.18 La pantalla puede ser subdividida en subventanas en un máximo de 4 con
un subplot(rcp) donde r=número de filas, c=número de columnas, p=ventana
activa

>> x=0:0.5:100;
>> y1=sin(x);
>> y2=sec(x);
>> subplot(2,1,1)
>> plot(y1)
>> subplot(2,1,2)
>> plot(y2)
2.19 Podemos graficar múltiples curvas con diferentes escalas logarítmicas y
lineales empleando el comando subplot

>> x=0:0.5:50;
>> y=5*x.^2;
>> subplot(2,2,1)
>> plot(x,y),title('Polinomio lineal/lineal'),grid on,ylabel('y')
>> subplot(2,2,2)
>> semilogx(x,y),title('Polinomio - log/lineal'),grid on,ylabel('y')
>> subplot(2,2,3)
>> semilogy(x,y),title('Polinomio - lineal/log'),grid on,xlabel('x'),ylabel('y')
>> subplot(2,2,4)
>> loglog(x,y),title('Polinomio - log/log'),grid on, xlabel('x'),ylabel('y')
3. Aplicación de MATLAB en la gráfica de Señales Singulares.

3.1 Explique el siguiente ejemplo de aplicación

>>Gráfica Escalón Unitario


>> t=-2:0.01:5; %El eje del tiempo comienza en t=-2 y termina en t=5, hay 701
puntos
>> u(201:701)=1; %El valor 201 indica que u(t)comienza en t=0(Punto 201). El valor
701 indica que u(t) termina en t=5(punto 701)
>> plot(t,u),title('Escalón Unitario'), axis([-2 5 0 2]),xlabel('Tiempo'),ylabel('u(t)')
3.2 Aplique Matlab y construya un programa que permita realizar el siguiente gráfico:
>> t=-3:0.01:6;
>> u(401:901)=1;
>> plot(t,u),title('Escalón desplazado'),axis([-3 6 0 3]),xlabel('Time'),ylabel('u(t-1)');
3.3 Función stepfun. Para graficar un escalón unitario u(t), MATLAB tiene en su librería la
función stepfun, cuya sintaxis es u=stepfun(t,T), donde T representa el monto de
desplazamiento de u(t). El parámetro T puede ser positivo o negativo, un valor positivo de
T representa un desplazamiento de u(t) hacia la derecha, y un valor negativo un
desplazamiento hacia la izquierda u(t).
Explicar el siguiente ejemplo de aplicación. Comparar los resultados con el ejemplo 2.1
%Gráfica de escalón unitario u(t)
t=-6:0.01:6;
T=0;
x=stepfun(t,T);
plot(t,x)
xlabel('t'),ylabel('x(t)'),axis([-6 6 0 1.5])
3.4 Aplique MATLAB y construya un programa que permita realizar los siguientes gráficos:
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,x3),ylabel('x3(t)'),axis([-6 6 -1.5 1.5]);
CUESTIONARIO FINAL
1. Realice todo el procedimiento anteriormente descrito y presente en un informe el
desarrollo de todos los pasos indicados.
Procedimiento anteriormente descrito es de la Función escalón desplazada que se dio en
las figuras y se pidió desarrollar y una de las funciones que se pide es combinada con la
función seno, pero desde ciertos rangos como se puede ver en las imágenes
anteriormente, primero dando un intervalo de entre -6 y 6 para el eje horizontal y el eje
vertical generalmente de -1.5 a 1.5; como se observa, utilizando un comando plot y un
subplot para acomodar las imágenes de esa manera.
2. Desarrolle las funciones impulse y step del Matlab, indicando su sintaxis y un
ejemplo de aplicación.

>> a=[1];
>> b=[1 2 3];
>> impulse
num =

0 0.5525 1.2035 0.6559

den =

1.0000 5.9519 6.4455 1.5103


>> step
num =

0 0 0 0 -0.4686 2.8758 -4.4725 -2.6034 6.2483

den =

1.0000 8.1590 28.0085 53.2189 61.4305 44.1212 19.2159 4.6279 0.4709


Las 2 imágenes representadas no están bien definidas en todos los puntos ya que solo se
dio un numerador y un denominador no se dio rangos de tiempo ni los puntos necesarios
para obtener unas gráficas perfectas.
Impulso calcula la respuesta impulso unitario de un modelo de sistema dinámico. Para los
sistemas dinámicos en tiempo continuo, la respuesta de impulso es la respuesta a una
entrada de Dirac δ (t). Para los sistemas de tiempo discreto, la respuesta de impulso es la
respuesta a un impulso unidad de área de la longitud y la altura Ts 1 / Ts, donde Ts es el
tiempo de muestreo del sistema. (Este pulso se acerca δ (t) como Ts se aproxima a cero.)
Para los modelos de espacio de estado, el impulso asume valores iniciales de estado son
cero.
Paso calcula la respuesta al escalón de un sistema dinámico. Para el caso de espacio de
estado, se asume cero estado inicial. Cuando se invoca sin argumentos de salida, esta
función dibuja la respuesta al escalón en la pantalla.

Você também pode gostar