Académique Documents
Professionnel Documents
Culture Documents
EST
g a1 e
SUMRIO
1. PREFCIO ............................................................................................................................. ..... 5
2. APRESENTAO ...................................................................................................................... 6
2.1.
3. FORMATAO .......................................................................................................................... 9
4. MATRIZES ................................................................................................................................ 10
4.1.
DECLARAO ............................................................................................................. 10
4.2.
SOMA ......................................................................................................................... 10
4.3.
MULTIPLICAO .......................................................................................................... 11
4.4.
4.5.
4.6.
5. VETORES ................................................................................................................................. 22
5.1.
DECLARAO ............................................................................................................. 22
5.2.
OPERAES ............................................................................................................... 23
5.3.
D EFINIO .................................................................................................................. 30
6.2.
ORGANIZAO ............................................................................................................ 31
6.3.
7.2.
7.3.
7.4.
7.5.
8. GRFICOS ............................................................................................................................... 44
.
8.1.
8.2.
8.3.
CONFIGURAO .......................................................................................................... 52
10.2.
POLINMIOS ........................................................................................................... 68
10.3.
LIMITES .................................................................................................................. 73
11.2.
DIFERENCIAO ..................................................................................................... 73
11.3.
INTEGRAO .......................................................................................................... 74
Pgina 2 de 114
11.5.
11.6.
11.7.
11.8.
SOMATRIO ........................................................................................................... 80
12.2.
13.ANLISE DE SINAIS................................................................................................................ 82
13.1.
13.2.
13.3.
CONVOLUO ........................................................................................................ 90
13.4.
13.5.
13.6.
14.SIMULINK ................................................................................................................................. 99
14.1.
14.2.
14.3.
14.4.
Pgina 3 de 114
Pgina 4 de 114
Pgina 5 de 114
Pgina 6 de 114
Pgina 7 de 114
Comando MATLAB
Varivel
Descrio
Format long
3.141592653589793
Com 16 dgitos
Format short
3.1416
Com 5 dgitos
Format short e
3.1416e+000
Format long e
3.141592653589793e+000
Com 16 dgitos em
notao cientfica
Format +
Format rat
355/113
Aproximao racional
Format hex
400921fb54442d18
Formato hexadecimal
Pgina 8 de 114
4.1. Declarao
A declarao de matrizes feita da seguinte maneira:
>> a = [1:10]
>> b = [0:0.5:3]
10]
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
A =
16
13
10
11
12
15
14
>>A(1,2);
>>A(:,3);
%Elementos da coluna 3
>>A(1,:);
%Elementos da linha 1
3; 4 5];
Obs.: bom lembrar que o MATLAB tem como primeiro ndice do vetor
o nmero 1, diferente de outras linguagens que usam o primeiro ndice como 0.
4.2. Soma
A soma de todos os elementos de uma matriz com um nmero feita
da seguinte maneira:
>> c =
Pgina 9 de 114
>> c+1
ans =
-2
14
11
4.3. Multiplicao
Usa-se o sinal da multiplicao:
>> a=[1 4 2; 7 8 5; 9 5 4];
>>
>>
c=a*b
c =
20
68
12
-6
68
15
-26
-10
Pgina 10 de 114
15
72
-10
>> b./a
ans =
4.0000
0.5000
-2.5000
0.1250
0.6000
0.8889
-0.4000
0.2500
>> a.^2
ans =
1
16
49
64
25
81
25
16
Exerccio 1-
A 1 2 3 4 5 6 7 B 3 6 9 12 15 18 21
0 5 10 15 10 5 0
C
1 2 3 4 5 6 7
4 5 6 7
F
7 6 5 4
4
7
G
6
5
7
5
6
7
12
15
H
18
21
5
I
6
0 25 100
K
9
1 4
0 5 10
J
1 2 3
0 24 99
M
2 5 10
0 24 99
L
2 5 10
Pgina 11 de 114
zeros
eye
Pgina 12 de 114
>>eye(2)
ans =
1
vander
27
64
16
rand
0.6068
0.2311
0.4860
Pgina 13 de 114
>> A'
ans =
1
det
trace
>> trace(A)
ans =
2
Pgina 14 de 114
>> inv(A)
ans =
0.6923
-0.6154
-0.3077
0.3846
Pgina 15 de 114
-1
>> [a,b]=eig(A)
a =
0 - 0.4472i
-0.8944
0 + 0.4472i
-0.8944
b =
1.0000 + 2.0000i
0
Exerccio 2 - Resolva
0
1.0000 - 2.0000i
seguinte
sistema
de
equaes
lineares:
Pgina 16 de 114
find
Pgina 17 de 114
fliplr
>> fliplr(A)
ans =
2
flipud
Pgina 18 de 114
>> flipud(A)
ans =
3
5 8 6
A 9 2 10
7 6 1
7
B 1
6
a)
E det A I com 6
b)
F A1B
c)
A \ B A F
d)
A F
e)
BT C
f)
D B A/ A
Pgina 19 de 114
R1
1
V
V1
10Vdc
R2
R4
10
I1
2Adc
1
i v
R
i G v
101 11 15 12
1
2 2
v1
1
1
v
2
10 2
1
G 1 i G 1 G v
v G 1 i
>> i=[10/1 ; 2]
i =
10
2
>> G=[1/1+1/5+1/2 -1/2 ; -1/2 1/2+1/10 ]
G =
1.7000
-0.5000
-0.5000
0.6000
>> v=inv(G)*i
v =
9.0909
10.9091
Pgina 20 de 114
10.5V
10.0V
9.5V
9.0V
0s
0.1ms
0.2ms
V(R2:1)
V(R4:1)
0.3ms
0.4ms
0.5ms
0.6ms
0.7ms
0.8ms
0.9ms
1.0ms
Time
Pgina 21 de 114
Pgina 22 de 114
% Forma Euclidiana
ans =
8.6603
>> norm(x) % Usando norm
ans =
8.6603
5.2. Operaes
Quando se deseja calcular o produto vetorial (ou cruzado) de vetores,
utiliza-se a funo cross, apresentada a seguir:
cross
Pgina 23 de 114
vetores devem
b =
max
Pgina 24 de 114
b =
sum
prod
16
Pgina 25 de 114
6 2 45
X 65 32 9
3 8 1
Pgina 26 de 114
pol2cart
Pgina 27 de 114
sph2cart
Pgina 28 de 114
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
-0.5
-0.4
-0.3
-0.2
-0.1
0.1
0.2
0.3
0.4
0.5
Pgina 29 de 114
6.1. Definio
O M-File uma ferramenta do MATLAB que auxilia a criao de
funes e scripts. Para criar um novo M-File deve-se entrar no menu File e
escolher a opo New M-File:
p=[1 2];
q=[4 5];
temp=((p(1)-q(1))^2+(p(2)-q(2))^2);
distancia=sqrt(temp);
6.2. Organizao
Para uma melhor organizao podemos fazer comentrios utilizando o
smbolo %, ou selecionando o texto inteiro e teclando Crtl+R, ou %{ para
abrir o comentrio por bloco e %} para fechar.
Podemos ainda utilizar o smbolo %% para que, no mesmo M-File, o
usurio possa rodar apenas algumas partes do programa. Para rodar somente
a parte selecionada, tecle Ctrl+Enter e para rodar o programa inteiro clique em
F5 ou em:
Exemplo:
Pgina 31 de 114
IF
condies)
[Comandos]
end
a = 3;
switch a
case {2}
disp('Resposta um')
case {3}
disp(' Resposta dois')
case '5'
disp(' Resposta tres')
otherwise
disp('Resposta ?')
end
disp
Pgina 33 de 114
input
Command Window:
Entre um nmero
23
X =
23
num =
230
break
Command Window:
i =
0
i =
1
Pgina 34 de 114
Command Window:
i =
1
i =
4
Operadores Lgicos
Entradas
and
or
not
xor
A&B
A|B
~A
xor(A,B)
Funes em M-File
Pgina 35 de 114
Segue um exemplo:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Funo exemplo
% A funo recebe um vetor qualquer e retorna dois valores
% vetor2 = vetor multiplicado por 2
% e v1 = o valor do primeiro elemento do vetor
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [vetor2, v1]= funcao(vetor)
vetor2=vetor*2; %multiplica o vetor por 2
v1=vetor(1); %retorna o primeiro elemento do vetor de entrada
>> A=[2 5 -8 4 1 6]
A =
2 5 -8 4 1 6
>> [x,y]=funcao(A)
x =
4 10 -16 8 2 12
y =
2
Pgina 36 de 114
Funo
log(X)
Descrio
Determina o logaritmo natural de X
log10(X)
log2(X)
exp(X)
Determina a expresso de eX
sqrt(X)
Pgina 37 de 114
Pgina 38 de 114
funes que
possibilitam isso.
Pgina 39 de 114
Funo
abs(X)
Descrio
Retorna o mdulo do nmero complexo X
angle(X)
conj(X)
imag(X)
real(X)
Exerccio 7 -
complexo 9e (53i ) .
Funo
Descrio
cos(X)
sin(X)
tan(X)
sec(X)
csc(X)
cot(X)
Pgina 40 de 114
Pgina 41 de 114
Prefixo
Sufixo
Descrio
Exemplo
atan
cosd
sinh
Pgina 42 de 114
fix
Pgina 43 de 114
sin(x)
0.5
-0.5
-1
-6
-4
-2
0
x
plot
Pgina 44 de 114
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
10
15
20
25
30
35
line
Pgina 45 de 114
150
100
50
0
-2
-1
stem
Pgina 46 de 114
60
50
40
30
20
10
compass
Pgina 47 de 114
90
4
120
60
3
150
30
180
210
330
240
300
270
Pgina 48 de 114
plot3
>> t = 0:pi/50:10*pi;
>> plot3(cos(t),sin(t),t)
Pgina 49 de 114
35
30
25
20
15
10
5
0
1
0.5
0
-0.5
-1
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
ezsurf
Pgina 50 de 114
Figura 16 Superfcie
1
2
x y2
meshgrid
surf
Pgina 51 de 114
Figura 17 Superfcie
1
2
x y2
8.3. Configurao
text
Definio: Cria objetos de texto em locais especficos do grfico.
Observe a Figura 18.
Sintaxe:
text(x,y,string) Escreve string no local (x,y). Pode-se modificar string
das mais diversas formas.
>> plot(0:pi/20:2*pi,sin(0:pi/20:2*pi))
>> text(pi,0,' \leftarrow sin(\pi)','FontSize',18)
Pgina 52 de 114
1
0.8
0.6
0.4
0.2
sin()
0
-0.2
-0.4
-0.6
-0.8
-1
Figura 18 Grfico sin(x) gerado pela funo plot com texto gerado pela funo text.
title
Definio: D um ttulo ao grfico. Observe a Figura 19.
Sintaxe:
title(string) Adiciona o ttulo string ao grfico atual.
>> compass(2,3)
>> title('Grfico Polar')
Pgina 53 de 114
Grfico Polar
90
4
120
60
3
150
30
180
210
330
240
300
270
Figura 19 Grfico polar gerado pela funo compass com ttulo gerado pela funo title
axis
Definio: Determina os limites dos eixos coordenados X, Y e Z.
Observe a Figura 20.
Sintaxe:
axis([xmin xmax ymin ymax zmin zmax]) define o eixo X de xmin a
xmax, o eixo Y de ymin a ymax e o eixo Z de zmin a zmax.
>> t = 0:pi/50:10*pi;
>> plot3(cos(t),sin(t),t)
>> axis([-1.5 1.5 -1.5 1.5 -1 34])
Pgina 54 de 114
35
30
25
20
15
10
5
0
1
0.5
0
-0.5
-1
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
Figura 20 Grfico cos(t), sin(t), t gerado pela funo plot3 com eixos ajustados pela funo axis.
grid
Definio: Adiciona ou remove as linhas de grade em um grfico.
Observe a Figura 21.
Sintaxe:
grid on Adiciona as linhas de grade em um grfico.
grid off Remove as linhas de grade em um grfico.
>> t = 0:pi/50:10*pi;
>> plot3(cos(t),sin(t),t)
>> grid on
Pgina 55 de 114
Figura 21 Grfico cos(t), sin(t), t gerado pela funo plot3 com linhas de grade geradas pela funo grid.
hold
Definio: Determina se objetos so adicionados ao grfico ou
substituem o existente. Observe a Figura 22.
Sintaxe:
hold on Adiciona objetos no mesmo grfico
hold off Substitui os objetos existentes em um grfico pelos atuais.
>> x=-6:0.01:6;
>> y=sin(x);
>> plot(x,y)
>> hold on
>> t=-6:0.01:2;
>> k=exp(t);
>> plot(t,k)
Pgina 56 de 114
-1
-6
-4
-2
legend
Definio: Adiciona uma legenda ao grfico. Observe a Figura 23.
Sintaxe:
legend(string1,string2) Adiciona as legendas string1 e string2 ao
grfico atual.
>> x=-6:0.01:6;
>> y=sin(x);
>> plot(x,y)
>> hold on
>> t=-6:0.01:2;
>> k=exp(t);
>> plot(t,k)
>> legend('Grfico 1: y=sen(x)','Grfico 2: y=exp(x)')
Pgina 57 de 114
Pgina 58 de 114
35
30
25
z=t
20
15
10
5
0
1
0.5
0
-0.5
y=sin(t )
-1
-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
x=cos (t)
Figura 24 Grfico cos(t), sin(t), t gerado pela funo plot3 com ttulos nos eixos coordenados.
Pgina 59 de 114
30
25
20
15
10
5
0
1.5
1
1.5
0.5
1
0
0.5
0
-0.5
-0.5
-1
-1
-1.5
-1.5
figure
Definio: Cria uma nova janela para plotar grficos.
Sintaxe:
figure Abre uma nova janela de grfico, definindo-a como janela
atual.
subplot
Definio: Divide a janela do grfico em uma matriz definida pelo
usurio, podendo trabalhar com qualquer um. Observe a Figura 26.
Sintaxe:
h = subplot(m,n,p) ( ou subplot(mnp)) Divide em m linhas, n colunas,
plotando o grfico na posio p. Caso tenha uma matriz retangular, a contagem
inicia-se no sentido anti-horrio do grfico superior esquerdo.
subplot(m,n,p,'replace') Se o grfico j existe, deleta o grfico
especificado, substituindo por outro grfico desejado.
>> subplot(2,1,1),ezplot('sin(x)')
>> subplot(2,1,2),ezplot('exp(x)')
Pgina 60 de 114
sin(x)
1
0.5
-0.5
-1
-6
-2
-4
0
x
exp(x)
250
200
150
100
50
0
-4
-3
-2
-1
aviobj=avifile('Filme Seno.avi','fps',50);
hold on;
grid on;
x=-4*pi:0.1:4*pi;
for k=1:1:size(x,2)-1 xx=[x(k)
x(k+1)]; yy=[sin(x(k))
sin(x(k+1))];
h=plot(xx,yy);
set(h,'EraseMode','xor');
Pgina 61 de 114
aviobj=avifile('Complexo.avi','fps',50);
hold off; grid
on;
t=0:0.01:4*pi;
x=cos(t);
y=sin(t);
for k=1:1:length(t)
c=x(k)+i*y(k);
h=compass(c);
set(h,'EraseMode','xor');
frame=getframe(gca);
aviobj=addframe(aviobj,frame);
end
aviobj = close(aviobj);
Pgina 62 de 114
Pgina 63 de 114
Pgina 64 de 114
Pgina 65 de 114
Pgina 66 de 114
Funo
Definio
collect
expand
horner
factor
simplify
compose
finverse
expresso:
x x x 6 11 6
Para agrup-la de tal modo que possa ter uma organizao em relao
ao grau do polinmio, faz:
>> syms x
>> collect(x*(x*(x-6)+11)-6)
ans =
-6+x^3-6*x^2+11*x
Pgina 67 de 114
o polinmio f (x) 2x 2 3x 5
e g(x) x 2 x 7 .
(a) f g x
10.2. Polinmios
Agora trataremos com os polinmios. Para definir um polinmio no
MATLAB, basta entrar com uma matriz linha, nos quais os elementos dela
representam os coeficientes do maior para o menor grau. Por exemplo, o
polinmio 5x3 9 x 2 85 x 74 representado como p=[5 -9 8/5 4/7]. bom
lembrar que o polinmio pode ter elementos irracionais como, por exemplo,
ou .
As principais funes destinadas para os polinmios so descritas a
seguir.
poly
y =
-2
-1
>> z=poly(y)
%z o polinmio (x+2)(x+1)=x+3x+2
z =
%Declara matriz
1
-2
11
-1
>> poly(A)
Pgina 68 de 114
2.0000 -106.0000
-5.0000
roots
% x+3x+2
c =
1
>> x=roots(c)
e -1
%Observe a oposio entre as funes roots e poly
x =
-2
-1
polyval
%polinmio=x4+5x3-2x+8x+3.2
polinomio =
1.0000
5.0000
-2.0000
8.0000
3.2000
-1.0000
3.0000
2.8300
>> valores=polyval(polinomio,a)
Pgina 69 de 114
-10.8000
225.2000
187.2906
polyfit
Pgina 70 de 114
dx
ax .
dt
Pgina 71 de 114
Pagina 72 de 114
11.1. Limites
limit
lim
x 1
x2 1
x2 1
>> limit('(abs(x^2)-1)/(x^2-1)',x,1,'right')
11.2. Diferenciao
diff
ln( x) e x
faz-se:
>> syms x;
>>f=sqrt(log(x)+exp(x));
>> diff(f)
ans =
1/2/(log(x)+exp(x))^(1/2)*(1/x+exp(x))
>> pretty(ans)
11.3. Integrao
int
x 2 5 , calcule a integral:
Indefinida
>> syms x
>> y=sqrt(x^2+5);
>> f=int(y,x)
1/2*x*(x^2+5)^(1/2)+5/2*asinh(1/5*5^(1/2)*x)
Definida de 2 a 5
>>g = int(y,x,2,5)
5/2*30^(1/2)+5/2*log(5^(1/2)+6^(1/2))-3-5/4*log(5)
Pgina 74 de 114
f ( x)dx b2na ( f ( x0 ) 2 f ( x1 )
2 f ( xn1 ) f ( xn ))
Pgina 75 de 114
f ( x)dx b2na ( f ( x0 ) 4 f ( x1 ) 2 f ( x2 ) 4 f ( x3 )
2 f ( xn2 ) 4 f ( xn1 ) f ( xn ))
Pgina 76 de 114
U, V e W. X, Y e Z definem os limites de U, V e W,
respectivamente.
div = divergence(X,Y,U,V) calcula agora para 2D.
div = divergence(U,V,W) usa como default para X, Y e Z o valor de
meshgrid(1:n,1:m,1:p).
Exemplo 8 - Um
12.1. Somatrio
Uma funo muito utilizada em Sries Numricas a symsum, que
encontra o somatrio simblico de uma expresso. A sua descrio segue
abaixo:
symsum
a)
x 1
x2
b)
2n 1
P x x x0
n 0
x0
n!
1
, tem-se:
5 4 cos x
>> syms x
>> f = 1/(5+4*cos(x))
f =
1/(5+4*cos(x))
>> T = taylor(f,8)
T =
1/9+2/81*x^2+5/1458*x^4+49/131220*x^6
>> pretty(T)
8,2 .
Pgina 81 de 114
1 Expanso
1 Compresso
0 Reflexo
0 Deslocamento
Deslocamento no tempo:
clear, clc, clf
x=-2:6;
y=2*x;
n0=input('n0= ');
subplot(2,1,1),stem(x,y), grid on, xlim([-20 20])
hold on
xnovo=x+n0;
subplot(2,1,2),stem(xnovo,y);grid on, xlim([-20 20])
hold off
Pgina 82 de 114
Escalonamento
clear, clc, clf
x=-2:6;
y=2*x;
a=input('a= ')
subplot(2,1,1),stem(x,y), grid on, xlim([-20 20])
hold on
xl=x/a;
subplot(2,1,2),stem(xl,y);grid on, xlim([-20 20])
hold off
Pgina 83 de 114
12
10
8
6
4
2
0
-2
-4
-20
-15
-10
-5
10
15
20
-15
-10
-5
10
15
20
12
10
8
6
4
2
0
-2
-4
-20
n
t
0, n 0
1, n 0
0, t 0
1, t 0
Command Window:
>> x=-2:7;
>> y=impulso(x,3);
>> stem(x,y)
Pgina 84 de 114
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-2
-1
Degrau
u n
0, n 0
u t
0, t 0
1, n 0
1, t 0
Command Window:
>> n=-2:7;
>> y=degrau(n,3);
>> stem(n,y)
Pgina 85 de 114
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-2
-1
Exerccio: Determine:
a) y n u n 10 2u n 5 u n 6
>> n=-20:20;
>> y=degrau(n,-10)-2*degrau(n,-5)+degrau(n,6);
>> stem(n,y)
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-20
-15
-10
-5
10
15
20
Pgina 86 de 114
b)
u n 3
>> n=-20:20;
>> y=((1/2).^(n)).*degrau(n,3);
>> stem(n,y)
0.14
0.12
0.1
0.08
0.06
0.04
0.02
0
-20
c)
-15
-10
-5
1
y[n] cos n u[n 4] c
2
10
15
20
>> n=-20:20;
>> y=cos(0.5*pi*n).*degrau(n,-4);
>> stem(n,y)
Pgina 87 de 114
0.8
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
-1
-20
-10
-15
-5
10
15
20
d) y n e2 sen( n )
>> n=-20:20;
>> y=exp(2*(sin(n)));
>> stem(n,y)
0
-20
-15
e)
-10
-5
10
15
20
n
y[n] sinc
2
Pgina 88 de 114
0.8
0.6
0.4
0.2
-0.2
-0.4
-20
-15
-10
-5
10
15
20
%Impulso no instante 5
>> stem(x,y)
heaviside
%Impulso no instante 5
>> stem(x,y)
13.3. Convoluo
A convoluo uma ferramenta matemtica que expressa a sada de
um sistema de tempo, seja este discreto ou contnuo, em funo de uma
entrada pr-definida e da resposta ao impulso do sistema.
O MATLAB possui uma funo chamada de conv que realiza a
convoluo de sinais de durao finita. Por exemplo, sejam dois vetores x e h
representando sinais. O comando y = conv(x, h) gera um vetor y que denota a
convoluo dos sinais x e y.
Veja que o nmero de elementos em y dado pela soma do nmero de
elementos em x e y menos um, devido ao processo de convoluo. O vetor ny
dado pelo espao de tempo tomado pela convoluo definido pelo intervalo
entre a soma dos primeiros elementos de nx e nh e a soma dos ltimos
elementos de nx e nh, sendo nx o espao tempo definido para o vetor x e nh o
espao de tempo definido para o vetor h.
( ny = [(min(nx) + min(nh)):(max(nx) +max(nh))]; )
Vejamos a sintaxe de conv abaixo:
Pgina 90 de 114
12
de
um
sistema com
entrada
h=ones(1,10);
x=ones(1,5);
n=2:15;
y=conv(x,h);
stem(n,y);
Pgina 91 de 114
Pgina 93 de 114
F ( )
x (t ) e
jt
dt
x(t ) 21
F ( )e jt d
Pgina 94 de 114
1
C
(t)
dV
dt
V (0) V (0 )
1
C
Em t 0 , i(0 ) 0
(1) 0
V
R
dV
dt
i(t) h(t) C
1 t RC
e
C
dV
1 t RC
e
dt
RC
h(t )
1 t 12
e A
12
1 e
iC (t ) y(t ) x( )h(t )d e 12
t
1 e12
12
0 e
11
12
t
12
t12
11
%amostragem
x=exp(-n);
%definio da entrada
h=-exp(-n/12)/12;
%definio da sada
fftx=fft(x);
%clculo da fft
ffth=fft(h);
ffty=fftx.*ffth;
%multiplicao
y=ifft(ffty);
%inversa
plot(n,-abs(y)*0.08)
title('Convoluo');
xlabel('t(s)');
ylabel('i(A)');
Pgina 95 de 114
Convoluo
0
-0.01
-0.02
i(A)
-0.03
-0.04
-0.05
-0.06
-0.07
0
10
20
30
40
50
60
70
80
90
t(s)
jwt
. Na
B(z)
A( z)
b b z 1 b z 2
H ( z ) 0 1 1 2 2
a0 a1 z a2 z
bn z n
an z n
Butter
Definio: Determina os coeficientes de um filtro Butterworth. Esse
filtro pode ser passa baixa, passa alta, passa banda, rejeita banda.
Sintaxe:
Pgina 96 de 114
Gerar um sinal com duas senides de frequncias 5 e 80 Hz, com fs=200 Hz.
Projetar um filtro para fs=200 Hz. Usar filtro de 2a ordem, Butterworth.
Filtrar o sinal.
Plotar a resposta em frequncia.
% Exemplo de filtros
fs=200;
t=0:1/fs:1;
% Freqncia de amostragem
% Tempo de amostragem
T=1/fs;
x=sin(2*pi*5*t)+sin(2*pi*80*t);
% sinal de entrada
figure(4)
plot(t,x)
title('Sinal de Entrada')
xlabel('tempo (s)')
ylabel('amplitude')
[B,A]=butter(2,20/(fs/2));
% Determinar os coeficientes
% Mostrar coeficientes B
% Mostrar coeficientes A
Pgina 97 de 114
Pgina 98 de 114
Pgina 99 de 114
livre.
Usar
quando
se
quer
uma
soluo
sem
amortecimento.
../ ODE23TB Implementao do TR-BDF2, um mtodo de Runge-Kutta
com primeiro estgio com uma regra trapezoidal e um Segundo estgio
utilizando diferenciao retrgrada de ordem 2. Pode ser mais eficiente
que o ODE45.
Sistema Massa-Mola
v a.dt
x v.dt
kx m
d 2x
dt 2
d 2 x kx
a 2
dt
m
x 0 v.dt xo
Quando a condio inicial modificada para um valor maior que zero,
estamos modificando o valor do deslocamento da mola no instante inicial do
sistema, assim o que aconteceu foi que aplicamos uma entrada no sistema.
Para modificar a condio inicial da integral da velocidade, necessrio se
modificar os parmetros da integral. O procedimento realizado o mesmo que
o do bloco Gain: d-se um duplo-clique no bloco Integrator, o que far aparecer
na tela uma janela onde os parmetros da integral possam ser modificados. Em
Initial condition, pode-se colocar a condio inicial 2:
O Sistema estar ento pronto para ser simulado. Dando um duploclique em Scope, possvel observar o comportamento do deslocamento ao
longo do tempo. Como j era esperado, o deslocamento se apresentou como
Ep
1 2
kx
2
, energia potencial do bloco
Ec
1 2
mv
2
, energia cintica do bloco
energia potencial do
sistema
depender do
deslocamento
Amortizao de Financiamento
O que se conclui a partir desse smbolo que este bloco tem duas
entradas e uma sada, que retorna a soma das entradas. Se for dado um duploclique, pode-se perceber na configurao dos parmetros do bloco o parmetro
List of Sign, que conter |++. Estes smbolos definem as configuraes
possveis para o somador. Existem vria configuraes, mas a requerida no
problema do petiano a diferena entre os termos da entrada. Trocando |++
por |-+, o bloco ter um novo aspecto:
O que mostra que ao final dos dois anos, o petiano endividado ter
uma dvida de R$ 3.587.840,03 com o banco.
numerical methods. John Wiley & Sons, Inc. Nova Iorque 1969.
[2]