Escolar Documentos
Profissional Documentos
Cultura Documentos
https://sites.google.com/a/ifsudestemg.edu.br/rarruda/
Introdução
• O MATLAB é um software destinado a fazer cálculos com matrizes
(Matlabr = MATrix LABoratory). Os comandos do MATLAB são muito
próximos da forma como escrevemos expressões algébricas, tornando
mais simples o seu uso;
• Utiliza uma interface gráfica com o usuário para construção dos modelos a
partir de diagramas em blocos, através de operações de clique-e-arraste
do mouse. Com esta interface podem-se criar modelos da mesma forma
que se faz com papel e caneta.
N = 3;
T = 1;
w = 2*pi/T;
syms t
f1 = 1; % f(t) de 0 a 0.5
f2 = -1; % f(t) de 0.5 a 1
a0 = (1/T)*(int(f1,t,0,0.5) + int(f2,t,0.5,1)); % valor inicial de f para n=0
f = a0;
for n=1:N
a(n) = (2/T)*(int(f1*cos(n*w*t),t,0,0.5) + int(f2*cos(n*w*t),t,0.5,1));
b(n) = (2/T)*(int(f1*sin(n*w*t),t,0,0.5) + int(f2*sin(n*w*t),t,0.5,1));
f = f + a(n)*cos(n*w*t) + b(n)*sin(n*w*t);
end
ezplot(f,[-2,2])
0.5
-0.5
-1
0.5
-0.5
-1
1 n
f ( t ) = 10 + 2 cos ( n t ) + 2 sin ( n t )
n =1 n + 1 n +1
11
10.5
f(t)
10
9.5
9
0 1 2 3 4 5 6 7 8 9 10
Tempo [s]
12
11.5
11
f(t)
10.5
10
9.5
9
0 1 2 3 4 5 6 7 8 9 10
Tempo [s]
12.5
12
11.5
f(t)
11
10.5
10
9.5
9
0 1 2 3 4 5 6 7 8 9 10
Tempo [s]
T = 1;
w = 2*pi/T;
syms t
f1 = t;
a0 = (1/T)*(int(f1,t,0,1))
an = (2/T)*(int(f1*cos(n*w*t),t,0,1))
bn = (2/T)*(int(f1*sin(n*w*t),t,0,1))
N = 100;
T = 1;
w = 2*pi/T;
t = linspace(-2,2,1000);
a0 = 1/2;
f = a0;
for n=1:N
an = -(2*sin(pi*n)^2 - 2*pi*n*sin(2*pi*n))/(2*pi^2*n^2);
bn = (sin(2*pi*n) - 2*pi*n*cos(2*pi*n))/(2*pi^2*n^2);
f = f + an*cos(n*w.*t) + bn*sin(n*w.*t);
end
plot(t,f)
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0.8
0.6
0.4
0.2
-0.2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0.8
0.6
0.4
0.2
-0.2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
Implementar um script que determine f(t) por meio da série de Fourier para a
função triangular estudada na aula passada. Obter os gráficos para n=3, 10,
50 e 100.
-2
-6 -4 -2 0 2 4 6
w
V2 1
F ( ) = =
V1 1 + j ( C )
ω |F(ω)|
0 1
ωc 0,707
∞ 0
0.9
0.8
X: 50
Y: 0.7071
|Y(f)|
0.7
0.6
0.5
0.4
0 10 20 30 40 50 60 70 80 90 100
Frequência(Hz)
num = [1];
den = [0.05 5];
w = logspace(0,4);
freqs(num,den,w)
0
10
-1
10
Magnitude
-2
10
-3
10
0 1 2 3 4
10 10 10 10 10
Frequency (rad/s)
-20
Phase (degrees)
-40
-60
-80
-100
0 1 2 3 4
10 10 10 10 10
Frequency (rad/s)
R = 1;
C = 1e-6;
s = tf('s');
G = 1/(1 + s*R*C);
step(G);
[3] HAYKIN, S.; VAN VEEN, B. Signals and systems. John Wiley & Sons, 2007.
[5] KARRIS, S. T. Signals and Systems: With MATLAB Computing and Simulink
Modeling. Orchard Logo, 2006.