Professional Documents
Culture Documents
Resumo
Introduo
Variveis
Funes matemticas elementares
Funes polinomiais
Grficos
Funes polinomiais racionais complexas
Programao
Derivao/integrao
Funes relativas a aproximaes para filtros
seletores em frequncia
Introduo
MATLAB MATrix LABoratory
Software de simulao matemtica
Linguagem de alto nvel
Ambiente interativo
Execuo de arquivos textos ( .m)
Janela de Comando
(Command window )
Outras janelas
Help
Command History
Current Directory
Workspace
Comando Help
Help [nome da funo]
Lookfor [palavra desejada]
Bibliotecas do MATLAB
Toolboxes
General comandos gerais
Ops operadores e caracteres especiais
Signal processamento de sinais
Neuralnet redes neurais
Variveis
Declarao (linguagem interpretada)
Caracteres alfanumricos
Varivel padro ans
Who (lista os nomes das variveis)
Whos (lista o nome e o tipo das variveis)
Clear (elimina todas as variveis da rea de
trabalho)
Variveis predefinidas
Ans
Pi
Inf
I ou j
Realmin
Realmax
Vetor/Matrizes
Declarao
M = [1 2 ;3 4 ]
Indexao
M(2,2)
Ans = 4
N(3 , 1:4 )
N( : , 5 )
N( 2 , : )
Operaes Matriciais
Soma
Subtrao
Multiplicao escalar ( X.*Y)
Multiplicao matricial (X * Y)
Transposta ( X )
Inversa
( inv(x) )
Operaes lgicas
>
< =
== (igual)
~= (diferente)
& (e)
|
~
(ou)
(no)
Funes matriciais
Ones (matriz de 1s)
Eye (matriz identidade)
Rand (distribuio uniforme)
Randn (distribuio normal)
Det (determinante)
Rot90 ( 90 graus, no sentido anti-horrio)
Inmeras outras...
Funes matemticas
elementares
Trigonomtricas
Exponenciais
Complexas
Arredondamento e resto
Funes trigonomtricas
sin
sinh
asin
cos
cosh
acos
tan
tanh
atan
Funes exponenciais
exp - exponencial
log - logaritmo neperiano ou natural (ln x)
log10 - logaritmo na base 10 (log10 x)
log2 - logaritmo na base 2 (log2 x)
sqrt - raiz quadrada
Funes complexas
abs - valor absoluto do nmero (mdulo)
angle -ngulo de fase do nmero, em
radianos
conj - conjugado do nmero
real - parte real do nmero
imag - parte imaginria do nmero
Arredondamento e resto
Fix : Aproxima para o inteiro de menor valor
Funes polinomiais
Roots : Retorna um vetor com as razes de um
polinmio de entrada.
Funes polinomiais
Poly : Cria um polinmio a partir de um vetor
Grficos
Cria-se um vetor X com as coordenadas do eixo das
abscissas;
Escreve-se a funo desejada, a partir do vetor X, a qual
criar um novo vetor Y das ordenadas;
Desenha-se o grfico
X=[0:0.2:10];
Y=X.^2;
plot(X,Y)
Grficos
Subplot : Divide a janela de figuras em uma
matriz m x n de sub-janelas;
Ex : subplot(2,2,1)
Grficos em 2 dimenses
Grficos em 3 dimenses
Plot3 : Plota pontos e linhas em 3D a partir de
matrizes.
Surf : Cria uma superfcie em 3D a partir de
trs matrizes.
3 Dimenses
Funes polinomiais
racionais
complexas
Tf2zp : Encontra zeros, plos e ganho, dados
Funes polinomiais
racionais
complexas
Pzmap : Apresenta o diagrama de plos e
Funes polinomiais
racionais
complexas
Bode : Desenha os grficos de mdulo |H(jw)|
Programao
Diferena entre funo e script
Salvar no diretrio corrente do MATLAB
File -> new -> M-file
Indexao pelo nome do arquivo salvo
Controle de fluxo
If
Else
Elseif
Switch
Estruturas de repetio
For
While
Do while
Do for
Entrada e Sada
Fprintf
Disp
Input
diff() - diferenciao
Derivao de funes com diff()
Ex : x = sym(x) ;
deriv = diff (x*sin(x)^2, x)
Resultado :
deriv = sin(x)^2 + 2*x*sin(x)*cos(x)
Int() - integrao
Integrao de funes com int()
Ex : x = sym(x);
Int = int(x*sin(x)^2 , x)
Resultado :
Int = x*(-1/2*cos(x)*sin(x)+1/2*x) +
*sin(x)^2 -1/4*x^2
Funes relativas a
aproximaes para filtros
seletores em frequncia
Filtros analgicos e digitais
Vrias tcnicas de aproximao
- Butterworth
- Chebyshev
- Elptico (Cauer)
Butterworth
BUTTORD
Calcula a ordem de um filtro Butterworth.
[N, Wn] = buttord(Wp, Ws, Rp, Rs,`s') Este comando retorna a
ordem do
filtro Butterworth que tenha, no mximo, Rp dB de atenuao
na banda de passagem e, no mnimo, Rs dB na banda de
rejeio. Wp e Ws so as frequncias da banda de passagem e
rejeio, respectivamente. W deve ser dado em rad/sec.
Exemplo:
->passa-baixa: Wp = x Ws = y
->passa-alta: Wp = y Ws = x
->banda de passagem: Wp = [x1 x2] Ws = [y1 y2]
->banda de rejeio: Wp = [y1 y2] Ws = [x1 x2]
->A frequncia retornada Wn a frequncia onde ocorre uma
atenuao de 3 dB.
Butterworth
BUTTER
Calcula os coeficientes de um filtro Butterworth.
[num,dem] = butter(N,Wn,`s') Este comando retorna
os coeficientes do numerador(num) e denominador
(dem) da funo de transferncia do filtro Butterworth
passa-baixa. N a ordem do filtro e Wn a frequncia de
corte.
Se Wn for um vetor contendo duas frequncias Wn =
[W1 W2] este comando retorna a funo de
transferncia do filtro passa-banda Butterworth de
ordem 2N tendo Banda de passagem com W1 < W <
W2.
Chebyshev
CHEB1ORD
Calcula a ordem de um filtro Chebyshev Tipo I
[N, Wn] = cheb1ord(Wp, Ws, Rp, Rs,`s')
CHEBY1
Calcula os coeficientes de um filtro Chebyshev
Tipo I
[num,dem] = cheby1(N,R,`s')
Chebyshev
CHEB2ORD
Calcula a ordem de um filtro Chebyshev Tipo II
[N, Wn] = cheb2ord(Wp, Ws, Rp, Rs,`s')
CHEBY2
Calcula os coeficientes de um filtro Chebyshev
Tipo II
[num,dem] = cheby2(N,R,`s')
Elptico (Cauer)
ELLIPORD
Calcula a ordem de um filtro Elptico
[N, Wn] = buttord(Wp, Ws, Rp, Rs,`s')
ELLIP
Calcula os coeficientes de um filtro Elptico
[num,dem] = ellip(N,Rp,Rs,Wn,`s')