You are on page 1of 93

UNIVERSIDADE

CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELTRICA
PROGRAMA DE EDUCAO TUTORIAL
Apostila de


Decio Haramura Junior
Guilherme Martins Gomes Nascimento
Lus Paulo Carvalho dos Santos
Luiz Fernando Al meida Fontenele
Pedro Andr


Apostila de MATLAB 7.3
Pgina

UNIVERSIDADE FEDERAL DO CEAR
CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELTRICA
PROGRAMA DE EDUCAO TUTORIAL


Apostila de

ecio Haramura Junior
Guilherme Martins Gomes Nascimento
Lus Paulo Carvalho dos Santos
Luiz Fernando Al meida Fontenele
Pedro Andr Martins Bezerra
Fortaleza CE
Maio / 2009
Apostila de MATLAB 7.3
Pgina 1 de 93
DEPARTAMENTO DE ENGENHARIA ELTRICA
Apostila de MATLAB 7.3
Pgina 2 de 93
SUMRIO


1. PREFCIO ............................................................................................................................... 4
2. APRESENTAO .................................................................................................................... 4
2.1. UTILIZANDO O HELP .................................................................................................. 4
3. FORMATAO ........................................................................................................................ 7
4. MATRIZES ............................................................................................................................... 7
4.1. DECLARAO ............................................................................................................. 7
4.2. SOMA ........................................................................................................................ 8
4.3. MULTIPLICAO ......................................................................................................... 9
4.4. MATRIZES PR-DEFINIDAS ........................................................................................ 10
4.5. PROPRIEDADES DE MATRIZES .................................................................................... 12
4.6. TRABALHANDO COM MATRIZES .................................................................................. 14
5. VETORES ............................................................................................................................... 19
5.1. DECLARAO ........................................................................................................... 19
5.2. OPERAES ............................................................................................................ 20
5.3. SISTEMAS DE COORDENADAS ................................................................................... 23
6. M-FILE .................................................................................................................................... 26
6.1. DEFINIO ............................................................................................................... 26
6.2. ORGANIZAO ......................................................................................................... 27
7. FUNES MATEMTICAS .................................................................................................. 28
7.1. FUNES ELEMENTARES .......................................................................................... 28
7.2. PROPRIEDADES FUNDAMENTAIS ................................................................................ 28
7.3. NMEROS COMPLEXOS ............................................................................................ 30
7.4. FUNES TRIGONOMTRICAS ................................................................................... 31
7.5. APROXIMAO INTEIRA ............................................................................................. 33
8. GRFICOS ............................................................................................................................. 35
8.1. GRFICOS BIDIMENSIONAIS ....................................................................................... 35
8.2. GRFICOS TRIDIMENSIONAIS ..................................................................................... 40
8.3. CONFIGURAO ....................................................................................................... 43
9. MATEMTICA SIMBLICA .................................................................................................. 57
10. OPERAES MATEMTICAS BSICAS ............................................................................ 59
10.1. EXPRESSES NUMRICAS .................................................................................... 59
10.2. POLINMIOS ........................................................................................................ 60
10.3. SOLUO DE EQUAES OU SISTEMAS ................................................................. 62
11. CLCULO DIFERENCIAL ..................................................................................................... 64
11.1. LIMITES ............................................................................................................... 64
11.2. DIFERENCIAO ................................................................................................... 64
11.3. INTEGRAO ........................................................................................................ 65
Apostila de MATLAB 7.3
Pgina 3 de 93
11.4. INTEGRAIS DEFINIDAS PELA REGRA TRAPEZOIDAL .................................................. 66
11.5. INTEGRAIS DEFINIDAS PELA REGRA DE SIMPSON .................................................... 67
11.6. INTEGRAO DUPLA ............................................................................................. 68
11.7. INTEGRAO TRIPLA ............................................................................................ 68
11.8. OUTRAS FUNES ............................................................................................... 68
12. SRIES NUMRICAS ............................................................................................................ 70
12.1. SOMATRIO ......................................................................................................... 70
12.2. SRIE DE TAYLOR ................................................................................................ 70
13. PROGRAMANDO EM MATLAB ............................................................................................ 72
13.1. VERIFICAO DE ERROS ...................................................................................... 76
14. ANLISE DE SINAIS ............................................................................................................. 77
14.1. TRANSFORMAO DE VARIVEL INDEPENDENTE .................................................... 77
14.2. FUNES PR-DEFINIDAS..................................................................................... 79
14.3. CONVOLUO ...................................................................................................... 85
14.4. EQUAES DE DIFERENAS ................................................................................. 86
14.5. FFT (TRANSFORMADA RPIDA DE FOURIER) ......................................................... 88
14.6. FILTROS DIGITAIS ................................................................................................. 91
15. REFERNCIAS BIBLIOGRFICAS ...................................................................................... 93


Apostila de MATLAB 7.3
Pgina 4 de 93
1. PREFCIO
Esta apostila foi desenvolvida por alunos do Programa de Educao
Tutorial (PET) do curso de Engenharia Eltrica da Universidade Federal do
Cear (UFC) para a realizao do Curso de MATLAB.
Com o intuito de promover uma introduo ao MATLAB que viesse a
facilitar o desempenho dos estudantes da graduao na realizao de seus
trabalhos e na sua vida profissional, o PET elaborou este Curso de MATLAB
que est atualmente na quarta edio, sendo as trs primeiras realizadas
durante o ano letivo de 2008 e a ltima em 2009. Durante as quatro edies
foram contemplados aproximadamente 250 estudantes dos mais variados
cursos de Engenharia do Centro de Tecnologia da UFC.
Devido sua boa repercusso, o Curso de MATLAB foi premiado no
XVII Encontro de Iniciao Docncia nos Encontros Universitrios de 2008.
2. APRESENTAO
O MATLAB (MATrix LABoratory) uma linguagem de alto desempenho
para computao tcnica. Integra computao, visualizao e programao em
um ambiente de fcil uso onde problemas e solues so expressos em
linguagem matemtica. Usos tpicos:

Matemtica e computao;
Desenvolvimento de algoritmos;
Aquisio de dados;
Modelagem, simulao e prototipagem;
Anlise de dados, explorao e visualizao;
Construo de interface visual do usurio.
2.1. Utilizando o HELP
Indubitavelmente, a melhor apostila tutorial sobre o MATLAB que possa
existir o HELP do prprio MATLAB. Todas as informaes possveis h no
Apostila de MATLAB 7.3
Pgina 5 de 93
HELP, principalmente sobre as toolboxes, sobre funes, SIMULINK e entre
outros.
O HELP pode ser aberto de vrias formas. A primeira atravs da
barra de menu, como mostrado na Figura 1:


Figura 1 HELP do MATLAB sendo acessado pela barra de menu.

Outra forma pela tecla de atalho F1. Uma terceira forma pelo boto
START, posicionado logo abaixo do COMMAND HISTORY, de acordo com a
Figura 2.


Figura 2 HELP do MATLAB sendo acessado pelo boto START.

Dando continuidade, quando se deseja obter informaes sobre uma
dada funo, possvel consultar diretamente no HELP ou pelo COMMAND
WINDOW. Para isso, basta digitar help e em seguida a funo requerida, de
acordo com o exemplo abaixo:

>> hel p di r ac
DI RAC Del t a f unct i on.
DI RAC( X) i s zer o f or al l X, except X == 0 wher e i t i s
Apostila de MATLAB 7.3
Pgina 6 de 93
i nf i ni t e.
DI RAC( X) i s not a f unct i on i n t he st r i ct sense, but r at her
a
di st r i but i on wi t h i nt ( di r ac( x- a) *f ( x) , - i nf , i nf ) = f ( a) and
di f f ( heavi si de( x) , x) = di r ac( x) .
See al so heavi si de.
Over l oaded f unct i ons or met hods ( ones wi t h t he same name i n
ot her di r ect or i es)
hel p sym/ di r ac. m
Ref er ence page i n Hel p br owser
doc di r ac

Veja que as informaes sobre a funo dirac aparecem no prprio
COMMAND WINDOW. Se for necessrio consultar a pgina do HELP, basta
utilizar o comando doc e em seguida o nome da funo. Por exemplo:

>> doc di r ac

Depois de efetuado este comando, ir aparecer a janela do HELP com
o seguinte:

Figura 3 HELP da funo dirac.
Apostila de MATLAB 7.3
Pgina 7 de 93
3. FORMATAO
No MATLAB no h necessidade de declarar o tipo das variveis
utilizadas no programa, mas o usurio pode escolher qual o formato que vai ser
utilizado. So usados os comandos mostrados na Tabela 1:

Tabela 1 - Formato das variveis
Comando MATLAB Varivel Descrio
Format long 3.141592653589793 Com 16 dgitos
Format short 3.1416 Com 5 dgitos
Format short e 3.1416e+000
Com 5 dgitos notao
cientfica
Format long e 3.141592653589793e+000
Com 16 dgitos em
notao cientfica
Format + +
Retorna + para valores
positivos e - para
valores negativos
Format rat 355/113 Aproximao racional
Format hex 400921fb54442d18 Formato hexadecimal
4. MATRIZES
4.1. Declarao
A declarao de matrizes feita da seguinte maneira:

>> a = [ 1: 10] %cr i a o vet or l i nha [ 1 2 3 4 5 6 7 8 9
10]
>> b = [ 0: 0. 5: 3] %cr i a o vet or [ 0 0. 5 1 1. 5 2 2. 5 3]
>> A = [ 16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
A =
16 3 2 13
5 10 11 8
9 6 7 12
Apostila de MATLAB 7.3
Pgina 8 de 93
4 15 14 1
>>A( 1, 2) ; %El ement o de l i nha 1 e col una 2
>>A( : , 3) ; %El ement os da col una 3
>>A( 1, : ) ; %El ement os da l i nha 1

O MATLAB tambm aceita a concatenao de matrizes, por exemplo:

>> a=[ 4 1 ; 3 4] ;
>> b= [ 2 3; 4 5] ;
>> c=[ a b] ;
c =
4 1 2 3
3 4 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 =
4 1 2 3
3 4 4 5
>> c+1
ans =
5 2 3 4
4 5 5 6

A soma de matrizes feita da maneira tradicional:

>> d=[ 1 2 7 8 ; 4 7 5 8] ;
>> e=[ 5 - 4 7 0; 3 - 1 6 - 4] ;
>> d+e
ans =
6 - 2 14 8
Apostila de MATLAB 7.3
Pgina 9 de 93
7 6 11 4
4.3. Multiplicao
Usa-se o sinal da multiplicao:

>> a=[ 1 4 2; 7 8 5; 9 5 4] ;
>> b=[ 4 2 - 5; 0 1 3; 8 - 2 1] ;
>> c=a*b
c =
20 2 9
68 12 - 6
68 15 - 26

Obs.: Se for desejado realizar outra operao matemtica (exceto a
soma e a subtrao) entre os elementos com mesmo ndice das matrizes deve-
se colocar um ponto antes do operador. Observe os exemplos abaixo:

>> a=[ 1 4 2; 7 8 5; 9 5 4] ;
>> b=[ 4 2 - 5; 0 1 3; 8 - 2 1] ;
>> c=a. *b
c =
4 8 - 10
0 8 15
72 - 10 4
>> b. / a
ans =
4. 0000 0. 5000 - 2. 5000
0 0. 1250 0. 6000
0. 8889 - 0. 4000 0. 2500
>> a. ^2
ans =
1 16 4
49 64 25
81 25 16


Apostila de MATLAB 7.3
Pgina 10 de 93
Exerccio 1- Declare as matrizes A, B e C abaixo:

[ ] 1 2 3 4 5 6 7 A = [ ] 3 6 9 12 15 18 21 B =
0 5 10 15 10 5 0
1 2 3 4 5 6 7
C

=

- - - - - - -



Atravs das matrizes acima, determine as matrizes a seguir utilizando
os comandos j mencionados.

[ ]
[ ]
4 5 6 7 ;
7 6 5 4 ;
4 5 6 7
;
7 6 5 4
4 5
7 6
;
6 7
5 4
D
E
F
G
=
=

=





=





12
15
;
18
21
5
;
6
0 5 10
;
1 2 3
H
I
J



=




=

-


=

- - -



0 25 100
;
1 4 9
0 24 99
;
2 5 10
0 24 99
;
2 5 10
K
L
M

=



=


- -
=

- - -


4.4. Matrizes Pr-Definidas
ones
Definio: Esta funo gera uma matriz cujos valores so unitrios.
Sintaxe:
ones(n) Gera uma matriz quadrada de ordem n cujos termos so
unitrios.
ones(m,n) Gera ma matriz m x n cujos termos so unitrios.

>>ones( 2)
ans =
1 1
1 1

zeros
Definio: Esta funo gera uma matriz cujos valores so nulos.
Sintaxe:
zeros(n) Gera uma matriz quadrada
nulos.
zeros(m,n) Gera ma matriz

>>zer os( 2)
ans =
0 0
0 0

eye
Definio: Gera uma matriz identidade
Sintaxe:
eye(n) Gera uma matriz identidade
eye(m,n) Gera uma matriz de ordem
possuem i=j so unitrios.

>>eye( 2)
ans =
1 0
0 1

vander
Definio: Calcula a matriz de Vandermonde a partir de um vetor
dado.
Sintaxe:
vander(A) Calcula a matriz de Vandermonde a partir de

A=[ 1 2 3 4] ;
>> vander ( A)
ans =
1 1 1 1
8 4 2 1
27 9 3 1
64 16 4 1


Apostila de MATLAB 7.3
Pgina 11
Gera uma matriz quadrada de ordem n cujos termos so
Gera ma matriz m x n cujos termos so nulos.
Gera uma matriz identidade.
Gera uma matriz identidade n x n.
era uma matriz de ordem m x n cujos termos que
Calcula a matriz de Vandermonde a partir de um vetor
Calcula a matriz de Vandermonde a partir de A.
1 1 1 1
8 4 2 1
27 9 3 1
64 16 4 1
Apostila de MATLAB 7.3
11 de 93
cujos termos so
cujos termos que
Calcula a matriz de Vandermonde a partir de um vetor
rand
Definio: Cria uma matriz com valores aleatrios
Sintaxe:
rand(m) Cria uma matriz
rand(m,n) Cria uma matriz

r and( 2)
ans =
0. 9501 0. 6068
0. 2311 0. 4860
4.5. Propriedades de matrizes
(apstrofo)
Definio Calcula a matriz transposta
Sintaxe:
A Gera a matriz transposta de

>>A=[ 1 1; 2 3]
>>A =
1 1
2 3
>> A'
ans =
1 2
1 3

det
Definio: Calcula o determinante de uma matriz
Sintaxe:
det(A) Calcula o determinante da matriz

>>det ( A)

ans =
1
Apostila de MATLAB 7.3
Pgina 12
Cria uma matriz com valores aleatrios.
Cria uma matriz m x m com valores aleatrios entre 0 e 1.
Cria uma matriz m x n com valores aleatrios entre 0 e 1.
0. 6068
0. 2311 0. 4860
Propriedades de matrizes
Calcula a matriz transposta.
Gera a matriz transposta de A.
Calcula o determinante de uma matriz.
Calcula o determinante da matriz A.
Apostila de MATLAB 7.3
12 de 93
entre 0 e 1.
entre 0 e 1.
trace
Definio: Retorna um vetor com a soma dos elementos da diagonal
principal de uma matriz.
Sintaxe:
trace(A) Retorna a soma dos ele
matriz A.

A =
1 4
2 1
>> t r ace( A)
ans =
2

inv
Definio: Determina a matriz inversa dada.
Sintaxe:
inv(A) Retorna a matriz inversa

>> A = [ 5 8; 4 9]
A =
5 8
4 9
>> i nv( A)
ans =
0. 6923 - 0. 6154
- 0. 3077 0. 3846

eig
Definio: Calcula os autovalores e autovetores de uma matriz
Sintaxe:
eig(A) Retorna os autovalores de uma matriz quadrada
[a, b] = eig(A) Retorna em
b, uma matriz com os autovalores

>> A=[ 1 - 1; 4 1]
Apostila de MATLAB 7.3
Pgina 13
Retorna um vetor com a soma dos elementos da diagonal
Retorna a soma dos elementos da diagonal principal da
Determina a matriz inversa dada.
matriz inversa da matriz A.
0. 6154
0. 3077 0. 3846
Calcula os autovalores e autovetores de uma matriz.
Retorna os autovalores de uma matriz quadrada A.
Retorna em a, uma matriz com os autovetores e
uma matriz com os autovalores associados.
Apostila de MATLAB 7.3
13 de 93
Retorna um vetor com a soma dos elementos da diagonal
mentos da diagonal principal da
.
matriz com os autovetores e, em
A =
1 - 1
4 1
>> [ a, b] =ei g( A)
a =
0 - 0. 4472i 0 + 0. 4472i
- 0. 8944
b =
1. 0000 + 2. 0000i 0
0 1. 0000

Exerccio 2- Resolva o seguinte sistema de equaes lineares:
1 2 3
1 2 3
2 3
2 1.5 13.20
6 2 21.64
2 4 26.62
x x x
x x x
x x
+ + =

+ - =

+ =


4.6. Trabalhando com matrizes
size
Definio: Retorna as dimenses de uma matriz
Sintaxe:
[m,n] = size(A) Retorna
nmero de colunas da matriz

>> A=[ 1 1; 2 3] ;
>> [ m, n] =si ze( A)
m=
2
n =
2

find
Definio: Procura os elementos em uma matriz de tal modo a
respeitar a lgica fornecida, retornando os ndices que descrevem estes
elementos.
Sintaxe:
Apostila de MATLAB 7.3
Pgina 14
0. 4472i 0 + 0. 4472i
0. 8944 - 0. 8944
1. 0000 + 2. 0000i 0
0 1. 0000 - 2. 0000i
Resolva o seguinte sistema de equaes lineares:
Trabalhando com matrizes
Retorna as dimenses de uma matriz.
Retorna, em m, o nmero de linhas e, em
da matriz A.
Procura os elementos em uma matriz de tal modo a
respeitar a lgica fornecida, retornando os ndices que descrevem estes
Apostila de MATLAB 7.3
14 de 93
em n, o
Procura os elementos em uma matriz de tal modo a
respeitar a lgica fornecida, retornando os ndices que descrevem estes
ind = find(X) Retorna os
X.
[row,col] = find(X, ...)
ndices das linhas dos elementos da matriz
contendo os ndices correspondentes s col
[row,col,v] = find(X, ...)
ndices das linhas dos elementos da matriz
contendo os ndices que descrevem as colunas dos elementos da matriz
em v, a matriz contendo os elementos de

A=[ 1 1; 0 3] ;
>> f i nd( A)
ans =
1
3
4
>> X = [ 3 2 0; - 5 0 7; 0 0 1] ;
>> [ r , c, v] = f i nd( X>2
>> [ r c]
ans =
1 1
2 3

Veja no ultimo caso acima que
e das colunas correspondentes aos elementos que respeitam a expresso
oferecida.
Obviamente, os elementos

sort
Definio: Retorna o vetor dado ou
ordem crescente ou decrescente
Sintaxe:
sort(A,dim) Retorna os elementos das colunas
(dim = 2) da matriz A em ordem crescente
Apostila de MATLAB 7.3
Pgina 15
Retorna os ndices dos elementos no-nulos na matriz
[row,col] = find(X, ...) Retorna, em row, uma matriz coluna
lementos da matriz X e, em col, a matriz coluna
contendo os ndices correspondentes s colunas dos elementos da matriz
[row,col,v] = find(X, ...) Retorna, em row, uma matriz coluna com os
lementos da matriz X e, em col, a matriz coluna
contendo os ndices que descrevem as colunas dos elementos da matriz
, a matriz contendo os elementos de X.
5 0 7; 0 0 1] ;
>2) ;
Veja no ultimo caso acima que r e c retornam em os ndices das linhas
e das colunas correspondentes aos elementos que respeitam a expresso
Obviamente, os elementos a
11
e a
23
so os nicos maiores que 2.
o vetor dado ou elementos de uma matriz
crescente ou decrescente.
Retorna os elementos das colunas (dim = 1) ou da linha
em ordem crescente.
Apostila de MATLAB 7.3
15 de 93
nulos na matriz
com os
, a matriz coluna
unas dos elementos da matriz X.
uma matriz coluna com os
, a matriz coluna
contendo os ndices que descrevem as colunas dos elementos da matriz X e,
retornam em os ndices das linhas
e das colunas correspondentes aos elementos que respeitam a expresso
so os nicos maiores que 2.
elementos de uma matriz em
ou da linha
sort(A,mode) Retorna os elementos das colunas da matriz
ordem crescente (mode = ascend
descend).

>> sor t ( A)
ans =
1 1
2 4

fliplr
Definio: Espelha as colunas de uma matriz
Sintaxe:
fliplr(A) Espelha as colunas da matriz
>> A=[ 1 2; 3 4]
A =
1 2
3 4
>> f l i pl r ( A)
ans =
2 1
4 3

flipud
Definio: Espelha as linhas
Sintaxe:
flipud(A) Espelha as linhas da matriz

>> A=[ 1 2; 3 4]
A =
1 2
3 4
>> f l i pud( A)
ans =
3 4
1 2

Apostila de MATLAB 7.3
Pgina 16
Retorna os elementos das colunas da matriz
mode = ascend) ou em ordem decrescente (mode =
Espelha as colunas de uma matriz.
Espelha as colunas da matriz A.
Espelha as linhas de uma matriz.
Espelha as linhas da matriz A.
Apostila de MATLAB 7.3
16 de 93
Retorna os elementos das colunas da matriz A em
mode =
Exerccio 3- Crie um vetor A
partir deste, outro vetor B obedecendo aos seguintes critrios:
a. Conter somente os elementos de
b. Os elementos devem de

Exerccio 4- Realize as seguintes operaes no MATLAB, a partir das
matrizes dadas, e interprete o resultado.

5 8 6 7 5.5 8.1 4.9
9 2 10 1 2.1 7.4 9.2 4 1 0
7 6 1 6 1.3 4.5 3.8
A B C D


= = = =




a) ( det 6 E A I com l l = - = -
b)
1
F A B
-
=
c) \ = G A B

Exemplo 1- Dado o circuito da
Figura
1 1
1
1
1 1 1 1
10
1 5 2 2
1
1 1 1
2
2 2 10
i v
R
i G v
G i G G v
v G i
- -
-
=
=
-
+ +


=

-

+


=
=


V1
10Vdc
R1
1
0
Apostila de MATLAB 7.3
Pgina 17
A de 50 elementos aleatrios e em seguida crie a
obedecendo aos seguintes critrios:
Conter somente os elementos de A maiores que 0.5;
Os elementos devem de B estar em ordem decrescente.
Realize as seguintes operaes no MATLAB, a partir das
matrizes dadas, e interprete o resultado.
[ ]
5 8 6 7 5.5 8.1 4.9
9 2 10 1 2.1 7.4 9.2 4 1 0
7 6 1 6 1.3 4.5 3.8
A B C D


= = = =




det 6 l l = - = -
d) A F
e)
T
B C
f) D B
da Figura 4, calcule as tenses nos ns 1 e 2:

Figura 4 Exemplo de circuito eltrico.
1
2
1 1 1 1
1 5 2 2
1 1 1
2 2 10
v
v
-


=


+



R3
2
V
R4
10
R1
1
R2
5
I1
2Adc
V
Apostila de MATLAB 7.3
17 de 93
eatrios e em seguida crie a
Realize as seguintes operaes no MATLAB, a partir das
]
9 2 10 1 2.1 7.4 9.2 4 1 0
, calcule as tenses nos ns 1 e 2:
>> i =[ 10/ 1 ; 2]

i =
10
2

>> G=[ 1/ 1+1/ 5+1/ 2 - 1/ 2 ;

G =
1. 7000 - 0. 5000
- 0. 5000 0. 6000

>> v=i nv( G) *i

v =
9. 0909
10. 9091

Os resultados obtidos podem ser confirmados por intermdio da
5.
Figura 5 Formas de onda das tenses dos ns 1 e 2.
0s 0. 1ms 0. 2ms 0. 3ms
V( R2: 1) V( R4: 1)
9. 0V
9. 5V
10. 0V
10. 5V
11. 0V
Apostila de MATLAB 7.3
Pgina 18
1/ 2 ; - 1/ 2 1/ 2+1/ 10 ]
0. 5000
0. 5000 0. 6000
Os resultados obtidos podem ser confirmados por intermdio da
Formas de onda das tenses dos ns 1 e 2.
Ti me
0. 4ms 0. 5ms 0. 6ms 0. 7ms 0. 8ms 0. 9ms
Apostila de MATLAB 7.3
18 de 93
Os resultados obtidos podem ser confirmados por intermdio da Figura

1. 0ms
5. VETORES
5.1. Declarao
possvel trabalhar com vetores no MATLAB
feita baseando-se numa matriz linha. Por exemplo, para obter o vetor
basta iniciarmos com:

>> R=[ 1 3 8]
R =
1 3 8

Portanto, todas as operaes se tornam possveis a partir do uso de
funes apropriadas. importante salientar que certas funes exigem a
declarao de vetores por matriz coluna, entretanto, nada que uma consulta no
help para ajudar.
Uma operao bsica com vetores na determinao do nmero de
elementos, a partir da funo
usando a funo norm, ambas definidas abaixo. Logo depois, sero dadas
algumas funes que trabalham com vetores.

length
Definio: Retorna o nmero de elementos que compem
Sintaxe:
length (A) Calcula o numero de termos do vetor

>>A=[ 8 9 5 7] ;
>> l engt h( A)
ans =
4

norm
Definio: Retorna o mdulo do vetor.
Sintaxe:
norm(A) Calcula o mdulo do
Apostila de MATLAB 7.3
Pgina 19
possvel trabalhar com vetores no MATLAB, cuja representao
se numa matriz linha. Por exemplo, para obter o vetor
1 3 8
Portanto, todas as operaes se tornam possveis a partir do uso de
portante salientar que certas funes exigem a
declarao de vetores por matriz coluna, entretanto, nada que uma consulta no
Uma operao bsica com vetores na determinao do nmero de
elementos, a partir da funo length, assim como no clculo do seu mdulo,
, ambas definidas abaixo. Logo depois, sero dadas
algumas funes que trabalham com vetores.
Retorna o nmero de elementos que compem o vetor
Calcula o numero de termos do vetor A.
Retorna o mdulo do vetor.
Calcula o mdulo do vetor A.
Apostila de MATLAB 7.3
19 de 93
, cuja representao
se numa matriz linha. Por exemplo, para obter o vetor (1,3,8),
Portanto, todas as operaes se tornam possveis a partir do uso de
portante salientar que certas funes exigem a
declarao de vetores por matriz coluna, entretanto, nada que uma consulta no
Uma operao bsica com vetores na determinao do nmero de
no clculo do seu mdulo,
, ambas definidas abaixo. Logo depois, sero dadas
o vetor.

>> x = [ 0 5 1 7] ;
>> sqr t ( 0+25+1+49) %For ma Eucl i di ana
ans =
8. 6603
>> nor m( x) %Usando nor m
ans =
8. 6603
5.2. Operaes
Quando se deseja calcular o produto
utiliza-se a funo cross, apresentada a seguir:

cross
Definio: Calcula o produto vetorial entre
Sintaxe:
C = cross(A,B) Retorna, em
A e B.
De modo anlogo, define
produto escalar de dois vetores dados, conforme definio a seguir.
dot
Definio: Determina o produto escalar entre dois
Sintaxe:
C = dot(A,B) Retorna, em C
e B.
>> a = [ 1 7 3] ;
>> b = [ 5 8 6] ;
>> c = cr oss( a, b)
>> d = dot ( a, b)

Alm disso, qualquer outra operao possvel, como soma e
subtrao, mas se deve atentar
possuir a mesma dimenso.
Apostila de MATLAB 7.3
Pgina 20
>> sqr t ( 0+25+1+49) %For ma Eucl i di ana
nor m( x) %Usando nor m
Quando se deseja calcular o produto vetorial (ou cruzado) de vetores,
apresentada a seguir:
Calcula o produto vetorial entre A e B.
Retorna, em C, o produto vetorial dos vetores tridimensionais
De modo anlogo, define-se a funo dot como a responsvel pelo
produto escalar de dois vetores dados, conforme definio a seguir.
Determina o produto escalar entre dois vetores.
C, o produto escalar dos vetores n-dimensionais
, qualquer outra operao possvel, como soma e
entar-se ao fato de que ambos os vetores devem

Apostila de MATLAB 7.3
20 de 93
vetorial (ou cruzado) de vetores,
, o produto vetorial dos vetores tridimensionais
como a responsvel pelo
dimensionais A
, qualquer outra operao possvel, como soma e
se ao fato de que ambos os vetores devem
Dando continuidade, sero definidas algumas funes que podero ser
teis quando se trabalha com vetores ou at mesmo com matrizes.

min
Definio: Retorna os valores
de uma matriz.
Sintaxe:
min(A) Retorna em um vetor linha os
da matriz A.
min(A,B) Retorna uma matriz com os menores valores de cada
posio correspondente de ambas as matrizes
[a,b]=min(A) Retorna
em b, a posio dos mesmos nas suas respectivas colunas

>> A=[ 1 4 5; 2 4 - 2; 78 2 1]
A =
1 4 5
2 4 - 2
78 2 1
>> [ a, b] =mi n( A)
a =
1 2 - 2
b =
1 3 2

max
Definio: Retorna os valores mximo
de uma matriz.
Sintaxe:
max(A) Retorna em um vetor linha os maiores valores de cada linha
da matriz A.
max(A,B) Retorna uma matriz com os maiores valores de cada
posio correspondente de ambas as matrizes
[a,b]=max(A) Retorna
em b, a posio dos mesmos nas suas respectivas colunas
Apostila de MATLAB 7.3
Pgina 21
Dando continuidade, sero definidas algumas funes que podero ser
teis quando se trabalha com vetores ou at mesmo com matrizes.
Retorna os valores mnimos de um vetor ou o das colun
Retorna em um vetor linha os menores valores de cada linha
Retorna uma matriz com os menores valores de cada
posio correspondente de ambas as matrizes
Retorna, em a, os menores valores de cada coluna e
a posio dos mesmos nas suas respectivas colunas.
2; 78 2 1]
Retorna os valores mximos de um vetor ou o das colun
Retorna em um vetor linha os maiores valores de cada linha
Retorna uma matriz com os maiores valores de cada
correspondente de ambas as matrizes.
Retorna, em a, os maiores valores de cada coluna e
a posio dos mesmos nas suas respectivas colunas.
Apostila de MATLAB 7.3
21 de 93
Dando continuidade, sero definidas algumas funes que podero ser
etor ou o das colunas
valores de cada linha
Retorna uma matriz com os menores valores de cada
os menores valores de cada coluna e,
de um vetor ou o das colunas
Retorna em um vetor linha os maiores valores de cada linha
Retorna uma matriz com os maiores valores de cada
os maiores valores de cada coluna e,

>> A=[ 1 4 5; 2 4 - 2; 78 2 1]
A =
1 4 5
2 4 - 2
78 2 1

>> [ a, b] =max( A)
a =
78 4 5

b =
3 1 1

sum
Definio: Calcula o somatrio
somatrio das colunas de uma matriz.
Sintaxe:
sum(A) Retorna a(o) soma/produto dos elementos de um vetor ou
a(o) soma/produto das colunas de uma matriz

>> sum( A)
ans =
3 8

prod
Definio: Calcula o
produtrio das colunas de uma matriz.
Sintaxe:
prod(A) Retorna a(o) soma/produto dos elementos d
a(o) soma/produto das colunas

>> pr od( A)
ans =
2 16

Apostila de MATLAB 7.3
Pgina 22
2; 78 2 1]
Calcula o somatrio dos elementos de um vetor ou o
das colunas de uma matriz.
etorna a(o) soma/produto dos elementos de um vetor ou
das colunas de uma matriz
Calcula o produtrio dos elementos de um vetor ou o
produtrio das colunas de uma matriz.
etorna a(o) soma/produto dos elementos do vetor
a(o) soma/produto das colunas da matriz A.
Apostila de MATLAB 7.3
22 de 93
vetor ou o
etorna a(o) soma/produto dos elementos de um vetor ou
ntos de um vetor ou o
vetor A ou
Exerccio 5- Os trs vrtices de um tringulo esto em
e C (-3,1,5). Determine o vetor unitrio perpendicular ao plano no qual o
tringulo est localizado. Tambm determine o ngulo

Exerccio 6- Declare a matriz
a. Um vetor Y que tenha o valor mnimo das trs primeiras colunas;
b. A soma dos elementos de
c. Um vetor Z que tenha o valor mximo das trs primeiras linhas;
d. O produtrio dos elementos do vetor
e. Calcule o mdulo dos elementos de cada linha
5.3. Sistemas de Coordenadas
Existem funes, no MATLAB
coordenadas, conforme listadas a seguir:

cart2pol
Definio: Converte do cartesiano para o polar/cilndrico.
Figura 6.
Sintaxe:
[theta,rho,z] = cart2pol(x,y,z)
cartesianas (x,y,z) para coordenadas cilndricas
[theta,rho] = cart2pol(x,y)
cartesianas (x,y) para coordenadas polares
Apostila de MATLAB 7.3
Pgina 23
s trs vrtices de um tringulo esto em A (6,-1,2), B (
. Determine o vetor unitrio perpendicular ao plano no qual o
tringulo est localizado. Tambm determine o ngulo
BAC
no vrtice A.
Declare a matriz X no MATLAB e determine:
6 2 45
65 32 9
3 8 1
X


=

-


que tenha o valor mnimo das trs primeiras colunas;
A soma dos elementos de Y;
que tenha o valor mximo das trs primeiras linhas;
O produtrio dos elementos do vetor Z;
Calcule o mdulo dos elementos de cada linha.
Sistemas de Coordenadas
no MATLAB, que possibilitam as transformadas de
coordenadas, conforme listadas a seguir:
Converte do cartesiano para o polar/cilndrico. Observe a
[theta,rho,z] = cart2pol(x,y,z) Converte o ponto de coordenadas
para coordenadas cilndricas (theta,rho,z).
[theta,rho] = cart2pol(x,y) Converte o ponto de coordenadas
para coordenadas polares (theta,rho).
Apostila de MATLAB 7.3
23 de 93
B (-2,3,-4)
. Determine o vetor unitrio perpendicular ao plano no qual o
.
que tenha o valor mnimo das trs primeiras colunas;
que tenha o valor mximo das trs primeiras linhas;
que possibilitam as transformadas de
Observe a
Converte o ponto de coordenadas
Converte o ponto de coordenadas
Figura 6 Transformao entre coordenadas cartesianas e polares/cilndricas.
pol2cart
Definio: Converte do
para o sistema cartesiano.
Sintaxe:
[x,y] = pol2cart(theta,rho)
(theta,rho) para coordenadas cartesianas
[x,y,z] = pol2cart(theta,rho,z)
cilndricas (theta,rho,z) para coordenadas cartesianas

cart2sph
Definio: Transforma do
sistema de coordenadas esfric
Sintaxe:
[theta,phi,r] = cart2sph(x,y,z)
cartesianas (x,y,z) para coordenadas esfricas
Figura 7 Transformao entre coordenadas cartesianas e esfricas.
Apostila de MATLAB 7.3
Pgina 24

Transformao entre coordenadas cartesianas e polares/cilndricas.
Converte do sistema de coordenadas polares/cilndric
[x,y] = pol2cart(theta,rho) Converte o ponto de coordenadas polares
para coordenadas cartesianas (x,y).
[x,y,z] = pol2cart(theta,rho,z) Converte o ponto de coordenadas
para coordenadas cartesianas (x,y,z).
Transforma do sistema de coordenadas cartesianas
esfricas. Observe a Figura 7.
[theta,phi,r] = cart2sph(x,y,z) Converte o ponto de coordenadas
para coordenadas esfricas (theta,phi,r).

Transformao entre coordenadas cartesianas e esfricas.
Apostila de MATLAB 7.3
24 de 93

/cilndricas
Converte o ponto de coordenadas polares
Converte o ponto de coordenadas
as para o
Converte o ponto de coordenadas
sph2cart
Definio: Transforma do
sistema de coordenadas cartesian
Sintaxe:
[x,y,z] = sph2cart(theta,phi,r)
esfricas (theta,phi,r) para cartesianas

Um exemplo para o uso destas funes na utilizao das equaes
de potenciais eltricos para determinadas distribuies de carga que so
simtricos a um sistema de coordenadas. Vejamos o exemplo abaixo.

Exemplo 2- Um dipolo eltrico formado colocando uma carga de
(1,0,0) e uma outra carga de
equipotenciais geradas a partir dessa configurao

>> [ x, y, z] = meshgr i d(
>> [ t et a, f i , r ] = car t 2sph( x, y, z) ;
v = ( 1e- 9*0. 2*cos( t et a) ) . / ( 4. *pi . *8. 85e
>> cont our sl i ce( x, y, z, v, [
>> col or map hsv
Figura


-0.5 -0.4 -0.3
-0.5
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4
0.5
Apostila de MATLAB 7.3
Pgina 25
Transforma do sistema de coordenadas esfricas
cartesianas.
[x,y,z] = sph2cart(theta,phi,r) Converte o ponto de coordenadas
para cartesianas (x,y,z).
Um exemplo para o uso destas funes na utilizao das equaes
eltricos para determinadas distribuies de carga que so
simtricos a um sistema de coordenadas. Vejamos o exemplo abaixo.
Um dipolo eltrico formado colocando uma carga de 1nC
e uma outra carga de -1nC em (-1,0,0). Determine as linhas
potenciais geradas a partir dessa configurao.
>> [ x, y, z] = meshgr i d( - 0. 5: . 012: 0. 5) ;
>> [ t et a, f i , r ] = car t 2sph( x, y, z) ;
9*0. 2*cos( t et a) ) . / ( 4. *pi . *8. 85e- 12. *r . ^2) ;
>> cont our sl i ce( x, y, z, v, [ - 0. 5: 0. 5] , [ - 0. 5: 0. 5] , [ - 0. 5: 0. 5] ) ;

Figura 8 Linhas equipotenciais.
-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
Apostila de MATLAB 7.3
25 de 93
as para o
Converte o ponto de coordenadas
Um exemplo para o uso destas funes na utilizao das equaes
eltricos para determinadas distribuies de carga que so
1nC em
. Determine as linhas
0. 5: 0. 5] ) ;









6. M-FILE
6.1. Definio
O M-File uma ferramenta do MATLAB que auxilia a criao de
funes. Atravs dela podemos definir o nome da funo, suas entradas e
sadas. Para criar um novo M
declarao inicial a seguinte:
f unct i on [ sai da1, sai da2, . . . ] = nome( ent r ada1, ent r ada2, . . . )

%decl ar ao do cdi go
. . .

Exemplo:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Funo exempl o
%A f uno r ecebe umvet or qua
% vet or 2 = vet or mul t i pl i cado por 2 %
%e v1 = o val or do pr i mei r o el ement o do vet or
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

f unct i on [ vet or 2, v1] = f uncao( vet or )
vet or 2=vet or *2; %mul t i pl i ca o vet or por 2
Apostila de MATLAB 7.3
Pgina 26
File uma ferramenta do MATLAB que auxilia a criao de
funes. Atravs dela podemos definir o nome da funo, suas entradas e
sadas. Para criar um novo M-file deve-se clicar em File New M
declarao inicial a seguinte:
1, sai da2, . . . ] = nome( ent r ada1, ent r ada2, . . . )
%decl ar ao do cdi go
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Funo exempl o
A f uno r ecebe umvet or qual quer e r et or na doi s val or es:
vet or 2 = vet or mul t i pl i cado por 2 %
e v1 = o val or do pr i mei r o el ement o do vet or
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
f unct i on [ vet or 2, v1] = f uncao( vet or )
%mul t i pl i ca o vet or por 2
Apostila de MATLAB 7.3
26 de 93
File uma ferramenta do MATLAB que auxilia a criao de
funes. Atravs dela podemos definir o nome da funo, suas entradas e
New M-File. A
1, sai da2, . . . ] = nome( ent r ada1, ent r ada2, . . . )
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
r et or na doi s val or es: %
vet or 2 = vet or mul t i pl i cado por 2 %
%
% %
%%%%%%%%%%%%%%%%%%%%%%%%
v1=vet or ( 1) ; %r et or na o pr i mei r o el ement o do vet or de
ent r ada

Para chamar a funo basta digitar na janela de comando o nome da
funo com as entradas entre parnteses
mesmo nome da funo!!
Na janela de comandos do MATLAB podemos colocar um vetor como
exemplo:

>> A=[ 2 5 - 8 4 1 6]
A =
2 5 - 8 4 1 6
>> [ x, y] =f uncao( A)
x =
4 10 - 16 8 2 12
y =
2
6.2. Organizao
Para uma melhor organizao podemos fazer comentrios utilizando o
smbolo %, ou selecionando o texto inteiro e teclando
abrir o comentrio por bloco e %} para fechar.
Podemos ainda utilizar o smbolo %% para que, no mesmo M
usurio possa rodar apenas algumas partes do programa. Para rodar somente
a parte selecionada, tecle Ctrl+Enter
F5 ou em:

Exemplo:
Apostila de MATLAB 7.3
Pgina 27
%r et or na o pr i mei r o el ement o do vet or de
Para chamar a funo basta digitar na janela de comando o nome da
entradas entre parnteses. Lembrar de salvar o M-File com o
Na janela de comandos do MATLAB podemos colocar um vetor como
8 4 1 6]
8 4 1 6

16 8 2 12
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
usurio possa rodar apenas algumas partes do programa. Para rodar somente
Ctrl+Enter e para rodar o programa inteiro clique em

Apostila de MATLAB 7.3
27 de 93
%r et or na o pr i mei r o el ement o do vet or de
Para chamar a funo basta digitar na janela de comando o nome da
File com o
Na janela de comandos do MATLAB podemos colocar um vetor como
Para uma melhor organizao podemos fazer comentrios utilizando o
, ou %{ para
Podemos ainda utilizar o smbolo %% para que, no mesmo M-File, o
usurio possa rodar apenas algumas partes do programa. Para rodar somente
e para rodar o programa inteiro clique em
Ao teclar Ctrl+Enter

7. FUNES MATEMTICAS
7.1. Funes Elementares
O MATLAB contm um conjunto de funes que executam algumas
funes matemticas elementares, como mdulo e raiz quadrada. A seguir
disponibilizaremos uma lista de fun

Funo
log(X) Determina o logaritmo natural de
log10(X) Determina o logaritmo de
log2(X) Calcula o logaritmo de
exp(X) Determina a expresso de
sqrt(X) Retorna a raiz quadrada de
7.2. Propriedades Fundamentais
O MATLAB possui tambm funes que possibilitam os clculos
elementares de matemtica, tais como
as funes gcd e lcm retornam o mximo divisor comum e o mnimo mltiplo
comum, respectivamente. Vejamos abaixo essas e outras funes similares:
Apostila de MATLAB 7.3
Pgina 28

rl+Enter somente a Primeira Parte ser executada
FUNES MATEMTICAS
Funes Elementares
O MATLAB contm um conjunto de funes que executam algumas
funes matemticas elementares, como mdulo e raiz quadrada. A seguir
disponibilizaremos uma lista de funes com uma breve descrio:
Descrio
Determina o logaritmo natural de X
Determina o logaritmo de X na base 10
Calcula o logaritmo de X na base 2
Determina a expresso de e
X

Retorna a raiz quadrada de X
Propriedades Fundamentais
O MATLAB possui tambm funes que possibilitam os clculos
elementares de matemtica, tais como mmc, mdc e entre outros. Por exemplo,
retornam o mximo divisor comum e o mnimo mltiplo
comum, respectivamente. Vejamos abaixo essas e outras funes similares:
Apostila de MATLAB 7.3
28 de 93
O MATLAB contm um conjunto de funes que executam algumas
funes matemticas elementares, como mdulo e raiz quadrada. A seguir
O MATLAB possui tambm funes que possibilitam os clculos
e entre outros. Por exemplo,
retornam o mximo divisor comum e o mnimo mltiplo
comum, respectivamente. Vejamos abaixo essas e outras funes similares:

gcd
Definio: Determina o mximo divisor comum entre dois parmetros.
Sintaxe:
G = gcd(A,B) Retorna, em

lcm
Definio: Determina o mnimo mltiplo comum entre dois parmetros.
Sintaxe:
G = lcm(A,B) Retorna, em

factorial
Definio: Retorna o fatorial de um argumento.
Sintaxe:
factorial(N) Calcula o fatorial de

nchoosek
Definio: Desenvolve a fatorao binomial.
C = nchoosek(n,k)
k a k.

primes
Definio: Devolve uma lista com uma quantidade desejada de
nmeros primos.
Sintaxe:
p = primes(n) Devolve uma lista com

mod
Definio: Calcula a congruncia entre dois argumentos.
Sintaxe:
M = mod(X,Y) Retorna, em
e Y.

Apostila de MATLAB 7.3
Pgina 29
Determina o mximo divisor comum entre dois parmetros.
Retorna, em G, o mximo divisor comum entre
Determina o mnimo mltiplo comum entre dois parmetros.
Retorna, em G, o mnimo mltiplo comum entre
Retorna o fatorial de um argumento.
Calcula o fatorial de N.
Desenvolve a fatorao binomial.Sintaxe:
Retorna o nmero de combinaes de n
Devolve uma lista com uma quantidade desejada de
Devolve uma lista com n de nmeros primos.
Calcula a congruncia entre dois argumentos.
Retorna, em M, a congruncia entre os argumentos
Apostila de MATLAB 7.3
29 de 93
Determina o mximo divisor comum entre dois parmetros.
, o mximo divisor comum entre A e B.
Determina o mnimo mltiplo comum entre dois parmetros.
, o mnimo mltiplo comum entre A e B.
tomada
Devolve uma lista com uma quantidade desejada de
, a congruncia entre os argumentos X
rem
Definio: Determina o resto
Sintaxe:
R = rem(X,Y) Retorna, em

perms
Definio: Desenvolve todas as permutaes possveis dos
argumentos dados.
Sintaxe:
P = perms(v) v pode ser uma matriz com os nmeros nos quais
deseja permut-los.
7.3. Nmeros Complexos
O MATLAB proporciona um conjunto de funes que
manuseio de nmeros complexos
complexo utilizam-se os operadores
exemplo, para definir a=5+8i ,

>> X=2+3i
X =
2. 0000 + 3. 0000i
>> Y=2+3j
Y =
2. 0000 + 3. 0000i

H outra forma de definir um nmero complexo no MATLAB, atravs
da funo complex. A sua vantagem est na maior liberdade que se tem para
alterar a parte imaginria, real, mdulo ou at mesmo a fase do nmero, no
ponto de vista computacional. A de

complex
Definio: Retorna um nmero complexo a
da sua parte imaginria.
Sintaxe:
Apostila de MATLAB 7.3
Pgina 30
Determina o resto da diviso de dois argumentos.
Retorna, em R, o resto da diviso de X por Y.
Desenvolve todas as permutaes possveis dos
pode ser uma matriz com os nmeros nos quais
Nmeros Complexos
O MATLAB proporciona um conjunto de funes que auxilia o
manuseio de nmeros complexos. Inicialmente, para definir um nmero
se os operadores i e j (voltado mais para a engenharia). Por
a=5+8i , faz-se:


forma de definir um nmero complexo no MATLAB, atravs
. A sua vantagem est na maior liberdade que se tem para
alterar a parte imaginria, real, mdulo ou at mesmo a fase do nmero, no
. A definio dessa funo descrita como:
Retorna um nmero complexo a partir da sua parte real e
Apostila de MATLAB 7.3
30 de 93
Desenvolve todas as permutaes possveis dos
pode ser uma matriz com os nmeros nos quais
auxilia o
Inicialmente, para definir um nmero
(voltado mais para a engenharia). Por
forma de definir um nmero complexo no MATLAB, atravs
. A sua vantagem est na maior liberdade que se tem para
alterar a parte imaginria, real, mdulo ou at mesmo a fase do nmero, no
finio dessa funo descrita como:
partir da sua parte real e
c = complex(a,b) Retorna, em
e parte imaginria b.

Quando se deseja trabalhar com mdulo, ngulo de fase, conjugado,
ou entre outros, tornam-se fceis de
funo adequada. Na Tabela
possibilitam isso.
Tabela 2
Funo
abs(X) Retorna o mdulo do nmero complexo
angle(X) Retorna a fase do complexo
conj(X) Calcula o conjugado do nmero complexo
imag(X) Determina a parte imaginria de
real(X) Determina a parte real de
7.4. Funes Trigonomtricas
Quando trabalhamos com trigonometria, o MATLAB dispe de funes
que operam neste ramo matemtico.
que possuem este fim.

Tabela
Funo
cos(X) Cosseno do argumento
sin(X) Seno do argumento
tan(X) Tangente do argumento
sec(X) Secante do argumento
csc(X) Cossecante do argumento
cot(X) Cotangente do argumento

Apostila de MATLAB 7.3
Pgina 31
Retorna, em c, o nmero complexo de parte real
Quando se deseja trabalhar com mdulo, ngulo de fase, conjugado,
se fceis de serem calculados quando se utiliza a
Tabela 2 sero denotadas algumas funes que
Funes com nmeros complexos.
Descrio
Retorna o mdulo do nmero complexo X
Retorna a fase do complexo X
Calcula o conjugado do nmero complexo X
Determina a parte imaginria de X
Determina a parte real de X
Funes Trigonomtricas
Quando trabalhamos com trigonometria, o MATLAB dispe de funes
que operam neste ramo matemtico. Tabela 3 resume bem algumas funes
Tabela 3 Funes trigonomtricas.
Descrio
Cosseno do argumento X em radianos
Seno do argumento X em radianos
Tangente do argumento X em radianos
Secante do argumento X em radianos
Cossecante do argumento X em radianos
Cotangente do argumento X em radianos
Apostila de MATLAB 7.3
31 de 93
, o nmero complexo de parte real a
Quando se deseja trabalhar com mdulo, ngulo de fase, conjugado,
serem calculados quando se utiliza a
sero denotadas algumas funes que
Quando trabalhamos com trigonometria, o MATLAB dispe de funes
resume bem algumas funes
Veja acima que estas funes retornam um valor correspondente a um
argumento em radianos. Quando
grau, basta utilizar o sufixo d em cada funo. Por exemplo, o seno de 30:

>> si nd( 30)
ans =
0. 5000

Entretanto, quando deseja calcular o arco correspondente a um valor
pra uma dada funo, basta utilizar o prefixo
exemplo, determinemos o arco

>> at an( 1)
ans =
0. 7854

Caso queiramos saber em grau, faramos:

>> at and( 1)
ans =
45

Por fim, quando se deseja determinar a funo hiperblica, basta
utilizar o sufixo h na funo dada. Vejamos no comando a seguir:

>> cosh( 3)
ans =
10. 0677

De fato, o resultado coerente, pois:

>> ( exp( 3) +exp( - 3) ) / 2
ans =
10. 0677

Apostila de MATLAB 7.3
Pgina 32
Veja acima que estas funes retornam um valor correspondente a um
argumento em radianos. Quando for desejado entrar com um argumento em
em cada funo. Por exemplo, o seno de 30:
Entretanto, quando deseja calcular o arco correspondente a um valor
pra uma dada funo, basta utilizar o prefixo a diante as funes. Como
exemplo, determinemos o arco-tangente de 1 em radianos:
Caso queiramos saber em grau, faramos:
Por fim, quando se deseja determinar a funo hiperblica, basta
na funo dada. Vejamos no comando a seguir:
De fato, o resultado coerente, pois:
3) ) / 2
Apostila de MATLAB 7.3
32 de 93
Veja acima que estas funes retornam um valor correspondente a um
entrar com um argumento em
em cada funo. Por exemplo, o seno de 30:
Entretanto, quando deseja calcular o arco correspondente a um valor
diante as funes. Como
Por fim, quando se deseja determinar a funo hiperblica, basta
A Tabela 4 resume bem o uso de sufixo e prefixo nas funes
trigonomtricas:

Tabela 4 Uso de sufixo e prefixo nas funes trigonomtricas.
Prefixo Sufixo
a
-
Determina o arco de um valor
-
d Determina com um argumento em graus
-
h Determina a funo hiperblica
7.5. Aproximao Inteira
Na biblioteca de funes do MATLAB, h uma variedade que trabalha
no intuito do arredondamento de nmeros. Indubitavelmente, a mais importante
a round, que arredonda para o inteiro mais prximo. Obviamente, esta
importncia depende do ambiente prtico no
submetida. Abaixo segue uma lista de funes que tratam com aproximaes
numricas.

round
Definio: Arredonda os elementos de uma matriz ou de um vetor para
o inteiro mais prximo desses elementos. Tambm vlido para nmeros
complexos.
Sintaxe:
Y = round(X) Retorna, em
elementos de X.

ceil
Definio: Arredonda os elementos de uma matriz ou de um vetor para
o inteiro imediatamente maior que os respectivos elementos .
Sintaxe:
B = ceil(A) Retorna, em
elementos de A.
Apostila de MATLAB 7.3
Pgina 33
resume bem o uso de sufixo e prefixo nas funes
Uso de sufixo e prefixo nas funes trigonomtricas.
Descrio Exemplo
Determina o arco de um valor
Determina com um argumento em graus
Determina a funo hiperblica
Aproximao Inteira
Na biblioteca de funes do MATLAB, h uma variedade que trabalha
no intuito do arredondamento de nmeros. Indubitavelmente, a mais importante
, que arredonda para o inteiro mais prximo. Obviamente, esta
importncia depende do ambiente prtico no qual a funo est sendo
submetida. Abaixo segue uma lista de funes que tratam com aproximaes
Arredonda os elementos de uma matriz ou de um vetor para
o inteiro mais prximo desses elementos. Tambm vlido para nmeros
Retorna, em Y, os inteiros mais prximos dos
Arredonda os elementos de uma matriz ou de um vetor para
o inteiro imediatamente maior que os respectivos elementos .
Retorna, em B, os inteiros imediatamente maiores que os
Apostila de MATLAB 7.3
33 de 93
resume bem o uso de sufixo e prefixo nas funes
Exemplo
atan
cosd
sinh
Na biblioteca de funes do MATLAB, h uma variedade que trabalha
no intuito do arredondamento de nmeros. Indubitavelmente, a mais importante
, que arredonda para o inteiro mais prximo. Obviamente, esta
qual a funo est sendo
submetida. Abaixo segue uma lista de funes que tratam com aproximaes
Arredonda os elementos de uma matriz ou de um vetor para
o inteiro mais prximo desses elementos. Tambm vlido para nmeros
, os inteiros mais prximos dos
Arredonda os elementos de uma matriz ou de um vetor para
, os inteiros imediatamente maiores que os



floor
Definio: Arredonda os elementos de uma matriz ou de um vetor para
o inteiro imediatamente menor que os respectivos elementos.
Sintaxe:
B = floor(A) Retorna, em
os elementos de A.

fix
Definio: Arredonda os elementos de uma matriz ou de um vetor para
o inteiro mais prximo de tal modo que esteja em direo ao zero.
Sintaxe:
B = fix(A) Retorna, em
zero, dos elementos de A.













Apostila de MATLAB 7.3
Pgina 34
Arredonda os elementos de uma matriz ou de um vetor para
o inteiro imediatamente menor que os respectivos elementos.
Retorna, em B, os inteiros imediatamente menores que
Arredonda os elementos de uma matriz ou de um vetor para
o inteiro mais prximo de tal modo que esteja em direo ao zero.
Retorna, em B, os inteiros mais prximos, em direo ao
Apostila de MATLAB 7.3
34 de 93
Arredonda os elementos de uma matriz ou de um vetor para
, os inteiros imediatamente menores que
Arredonda os elementos de uma matriz ou de um vetor para
ximos, em direo ao
8. GRFICOS
8.1. Grficos Bidimensionais
ezplot
Definio: Plota a expresso
2 2 x p p - < < . Observe a Figura
Sintaxe:
ezplot(f) Plota a expresso
>> ezpl ot ( ' si n( x) ' )

Figura 9 Grfico

plot
Definio: Plota as colunas de um vetor
elemento, se o vetor for real. Se for complexo,
imaginria de cada elemento. Observe a
Sintaxe:
plot(X) Se X for real, plota as colunas de
elemento.
plot(X) Se X for complexo, plota a parte real pela parte imaginria de
cada elemento. equivalente a
plot(X,Y) Plota os elementos de
>> t = 0: pi / 50: 10*pi ;
>> pl ot ( t , si n( t ) )
-6 -4
-1
-0.5
0
0.5
1
Apostila de MATLAB 7.3
Pgina 35
Grficos Bidimensionais
Plota a expresso simblica ( ) f x no domnio padro
Figura 9.
Plota a expresso ( ) f x .


Grfico sin(x) gerado pela funo ezplot.
Plota as colunas de um vetor versus os ndices de cada
vetor for real. Se for complexo, plota a parte real pela parte
. Observe a Figura 10.
for real, plota as colunas de X pelos ndices de cada
for complexo, plota a parte real pela parte imaginria de
cada elemento. equivalente a plot(real(X),imag(X)).
Plota os elementos de X pelos de Y.
>> t = 0: pi / 50: 10*pi ;
-4 -2 0 2 4 6
x
sin(x)
Apostila de MATLAB 7.3
35 de 93
no domnio padro
os ndices de cada
plota a parte real pela parte
pelos ndices de cada
for complexo, plota a parte real pela parte imaginria de
Figura 10 Grfico
line
Definio: Cria uma linha no grfico atual. Observe a
Sintaxe:
line(X,Y) Cria uma linha definida nos vetores
line(X,Y,Z) Cria uma linha no espao tridimensional.

>> x=- 2: 0. 01: 5;
>> l i ne( x, exp( x) )

Figura 11





0
-1
-0.5
0
0.5
1
-2
0
50
100
150
Apostila de MATLAB 7.3
Pgina 36

Grfico sin(t) gerado pela funo plot.
Cria uma linha no grfico atual. Observe a Figura 11
Cria uma linha definida nos vetores X e Y no grfico atual.
Cria uma linha no espao tridimensional.

Grfico e
x
gerado pela funo line.
10 20 30 40
0 2 4 6
Apostila de MATLAB 7.3
36 de 93
11.
no grfico atual.
stem
Definio: Plota uma seqncia de dados discretos. Observe a
12.
Sintaxe:
stem(Y) Plota a seqncia de dados do vetor
discreto ao longo do eixo-x.
stem(X,Y) Plota X
devem ser vetores ou matrizes de mesmo tamanho.

>> x=- 4: 4;
>> y=exp( x) ;
>> st em( x, y)
Figura 12
compass
Definio: Plota vetores de componentes cartesianas a partir da
origem de um grfico polar. Observe a
Sintaxe:
compass(U,V) Plota o vetor de componentes cartesianas
partindo da origem do grfico polar.

>> compass( 2, 3)
-4 -3
0
10
20
30
40
50
60
Apostila de MATLAB 7.3
Pgina 37
Plota uma seqncia de dados discretos. Observe a
Plota a seqncia de dados do vetor Y em um domnio
X em funo de Y em um domnio discreto.
izes de mesmo tamanho.

Grfico e
x
gerado pela funo stem.
Plota vetores de componentes cartesianas a partir da
origem de um grfico polar. Observe a Figura 13.
Plota o vetor de componentes cartesianas
partindo da origem do grfico polar.
-2 -1 0 1 2 3 4
Apostila de MATLAB 7.3
37 de 93
Plota uma seqncia de dados discretos. Observe a Figura
em um domnio
em um domnio discreto. X e Y
Plota vetores de componentes cartesianas a partir da
Plota o vetor de componentes cartesianas U e V

Figura 13 Grfico polar gerado pela funo

qui ver
Definio: Plota vetores de componentes cartesianas de acordo com
posio e mdulo definidos pelo usurio. Observe a
Sintaxe:
quiver(x,y,u,v,scale)
mdulo proporcional hipotenusa dos catetos
usurio pode definir a proporo do mdulo do vetor com as variveis
Para scale igual a 0, a proporo ser de 1:1. Veja os exemplos na
.
>> x=[ 1 2 3] ;
>> y=[ 3 4 7] ;
>> u=[ - 1 - 1 - 1] ;
>> v=[ 1 1 1] ;
>> qui ver ( x, y, u, v, 0)
>> gr i d on
210
150
180
Apostila de MATLAB 7.3
Pgina 38

Grfico polar gerado pela funo compass.
Plota vetores de componentes cartesianas de acordo com
posio e mdulo definidos pelo usurio. Observe a Figura 13.
Plota um vetor com origem nos pontos
mdulo proporcional hipotenusa dos catetos u e v. Na varivel
usurio pode definir a proporo do mdulo do vetor com as variveis
igual a 0, a proporo ser de 1:1. Veja os exemplos na Figura
>> qui ver ( x, y, u, v, 0)
2
4
30
210
60
240
90
270
120
300
150
330
0
Apostila de MATLAB 7.3
38 de 93
Plota vetores de componentes cartesianas de acordo com
com origem nos pontos x e y
Na varivel scale o
usurio pode definir a proporo do mdulo do vetor com as variveis u e v.
Figura 14 e
Figura 14 - Grfico de vetores gerado pela funo

>> x=[ 1 2 3] ;
>> y=[ 3 4 7] ;
>> u=[ - 1 1 - 1] ;
>> v=[ 1 - 1 1] ;
>> qui ver ( x, y, u, v, 0)
>> gr i d on
Figura 15 - Grfico gerado pela funo


0 0.5
3
3.5
4
4.5
5
5.5
6
6.5
7
7.5
8
0 0.5
3
4
5
6
7
8
9
Apostila de MATLAB 7.3
Pgina 39

Grfico de vetores gerado pela funo quiver
>> qui ver ( x, y, u, v, 0)


Grfico gerado pela funo quiver com algumas variaes nas variveis dos
mdulos dos vetores
1 1.5 2 2.5 3
1 1.5 2 2.5 3
Apostila de MATLAB 7.3
39 de 93
com algumas variaes nas variveis dos
8.2. Grficos Tridimensionais
ezplot3
Definio: Plota uma curva espacial de trs equaes paramtricas no
domnio padro 0 2 t p < < . Observe a
Sintaxe:
ezplot3(x,y,z) Plota a curva paramtrica
>> ezpl ot 3( ' cos( t ) ' , ' si n( t ) ' , ' t ' )

Figura 16 Grfico

plot3
Definio: Plota tridimensionalmente um grfico.
Sintaxe:
plot(X,Y,Z) Plota uma ou mais linhas no espao tridimensional
atravs de pontos cujas coordenadas so elementos dos vetores ou matrizes
X,Y e Z.

>> t = 0: pi / 50: 10*pi ;
>> pl ot 3( cos( t ) , si n( t ) , t )
0
1
0
5
10
z
Apostila de MATLAB 7.3
Pgina 40
Grficos Tridimensionais
Plota uma curva espacial de trs equaes paramtricas no
Observe a Figura 16.
Plota a curva paramtrica ( ) x x t = , ( ) y y t = e z z t
>> ezpl ot 3( ' cos( t ) ' , ' si n( t ) ' , ' t ' )

Grfico cos(t), sin(t), t gerado pela funo ezplot3.
Plota tridimensionalmente um grfico. Observe a Figura
Plota uma ou mais linhas no espao tridimensional
atravs de pontos cujas coordenadas so elementos dos vetores ou matrizes
>> t = 0: pi / 50: 10*pi ;
s( t ) , si n( t ) , t )
-1
0
1
-1
0
x
x =cos(t), y =sin(t), z =t
y
Apostila de MATLAB 7.3
40 de 93
Plota uma curva espacial de trs equaes paramtricas no
( ) z z t = .
Figura 17.
Plota uma ou mais linhas no espao tridimensional
atravs de pontos cujas coordenadas so elementos dos vetores ou matrizes
Figura 17 Grfico
ezsurf
Definio: Plota a superfcie de um
variveis no domnio padro - < <
Sintaxe:
ezsurf(X,Y,Z) Plota a superfcie paramtrica
( , z z s t = no domnio 2 2 s p p - < <
>> ezsur f ( ' 1/ sqr t ( x^2 + y^2) ' )

Figura 18 Superfcie
meshgrid
Definio: Prepara a criao de uma superfcie de um grfico
tridimensional.
Sintaxe:
0
1
0
20
40
0
5
0
5
10
y
Apostila de MATLAB 7.3
Pgina 41

Grfico cos(t), sin(t), t gerado pela funo plot3.
Plota a superfcie de um grfico de uma funo de duas
2 2 x p p - < < e 2 2 y p p - < < . Observe a Figura
Plota a superfcie paramtrica ( , x x s t = , y y s t =
2 2 s p p - < < e 2 2 t p p - < < .
>> ezsur f ( ' 1/ sqr t ( x^2 + y^2) ' )

Superfcie
2 2
1
x y +
gerada pela funo ezsurf.
Prepara a criao de uma superfcie de um grfico
-1
0
1
-1
0
-5
0
5
-5
0
x
1/sqrt(x
2
+y
2
)
y
Apostila de MATLAB 7.3
41 de 93
grfico de uma funo de duas
Figura 18.
( , y y s t = e
Prepara a criao de uma superfcie de um grfico
[X,Y] = meshgrid(x,y)
vetores x e y em matrizes de vetores
preparar a plotagem de superfcie de um grfico tridimensional de uma funo
de duas variveis.

>> [ X, Y] =meshgr i d( - 6: 0. 1: 6,
>> Z=1. / ( sqr t ( X. ^2+Y. ^2) ) ;

surf
Definio: Plota a superfcie de um
variveis cujo domnio determinado pelo usurio
Sintaxe:
surf(X,Y,Z) Plota a superfcie paramtrica

>> sur f ( X, Y, Z)

Figura 19 Superfcie
0
2
4
6
0
2
4
6
8
10
Apostila de MATLAB 7.3
Pgina 42
[X,Y] = meshgrid(x,y) Transforma o domnio especificado pelos
em matrizes de vetores X e Y, as quais podem ser usadas para
preparar a plotagem de superfcie de um grfico tridimensional de uma funo
6: 0. 1: 6, - 6: 0. 1: 6) ;
>> Z=1. / ( sqr t ( X. ^2+Y. ^2) ) ;
Plota a superfcie de um grfico de uma funo de duas
cujo domnio determinado pelo usurio. Observe a Figura 19
Plota a superfcie paramtrica de Z em funo de
Superfcie
2 2
1
x y +
gerada pela funo ezsurf.
-6
-4
-2
0
2
4
-6
-4
-2
Apostila de MATLAB 7.3
42 de 93
nio especificado pelos
, as quais podem ser usadas para
preparar a plotagem de superfcie de um grfico tridimensional de uma funo
grfico de uma funo de duas
19.
em funo de X e Y.

6
8.3. Configurao
text
Definio: Cria objetos de texto em locais especficos do grfico.
Observe a Figura 20.
Sintaxe:
text(x,y,string) Escreve
das mais diversas formas.
>> pl ot ( 0: pi / 20: 2*pi , si n( 0: pi / 20: 2*pi ) )
>> t ext ( pi , 0, ' \ l ef t ar r ow si n(
Figura 20 Grfico sin(x) gerado pela funo
title
Definio: D um ttulo ao grfico. Observe a
Sintaxe:
title(string) D o ttulo

>> compass( 2, 3)
>> t i t l e( ' Gr f i co Pol ar ' )
0
-1
-0.5
0
0.5
1
Apostila de MATLAB 7.3
Pgina 43

Cria objetos de texto em locais especficos do grfico.
Escreve string no local (x,y). Pode-se modificar
>> pl ot ( 0: pi / 20: 2*pi , si n( 0: pi / 20: 2*pi ) )
l ef t ar r ow si n( \ pi ) ' , ' Font Si ze' , 18)


gerado pela funo plot com texto gerado pela funo text

D um ttulo ao grfico. Observe a Figura 21.
D o ttulo string ao grfico atual.
>> t i t l e( ' Gr f i co Pol ar ' )
2 4 6 8
sin(p)
Apostila de MATLAB 7.3
43 de 93
Cria objetos de texto em locais especficos do grfico.
se modificar string
text.

Figura 21 Grfico polar gerado pela funo
title.

axis
Definio: Determina os limites dos eixos coordenados
Observe a Figura 22.
Sintaxe:
axis([xmin xmax ymin ymax zmin zmax])
xmax, o eixo Y de ymin a ymax

>> t = 0: pi / 50: 10*pi ;
>> pl ot 3( cos( t ) , si n( t ) , t )
>> axi s( [ - 1. 5 1. 5 - 1. 5 1. 5
Figura 22
funo plot3


210
150
180
0
1
0
10
20
30
Apostila de MATLAB 7.3
Pgina 44

Grfico polar gerado pela funo compass com ttulo gerado pela funo
Determina os limites dos eixos coordenados X,
xis([xmin xmax ymin ymax zmin zmax]) define o eixo X de
ymax e o eixo Z de zmin a zmax.
>> t = 0: pi / 50: 10*pi ;
> pl ot 3( cos( t ) , si n( t ) , t )
1. 5 1. 5 - 1 34] )


Grfico cos(t), sin(t), t gerado pela
com eixos ajustados pela funo axis.
2
4
30
210
60
240
90
270
120
300
150
330
0
Grfico Polar
-1
0
1
-1
0
Apostila de MATLAB 7.3
44 de 93
com ttulo gerado pela funo
, Y e Z.
de xmin a
grid
Definio: Adiciona ou remove as linhas de grade em um grfico.
Observe a Figura 23.
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 ;
>> pl ot 3( cos( t ) , si n( t ) , t )
>> gr i d on
Figura 23
funo plot3 com linhas de grade geradas pela funo
hold
Definio: Determina se objetos so adicionados ao grfico ou se
substituem o existente. Observe a
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=si n( x) ;
>> pl ot ( x, y)
>> hol d on
>> t =- 6: 0. 01: 2;
>> k=exp( t ) ;
>> pl ot ( t , k)
0
1
0
20
40
Apostila de MATLAB 7.3
Pgina 45
Adiciona ou remove as linhas de grade em um grfico.
Adiciona as linhas de grade em um grfico.
Remove as linhas de grade em um grfico.
>> t = 0: pi / 50: 10*pi ;
>> pl ot 3( cos( t ) , si n( t ) , t )

Grfico cos(t), sin(t), t gerado pela
com linhas de grade geradas pela funo grid.
Determina se objetos so adicionados ao grfico ou se
substituem o existente. Observe a Figura 24.
Adiciona objetos no mesmo grfico
Substitui os objetos existentes em um grfico pelos atuais.
-1
0
1
-1
0
Apostila de MATLAB 7.3
45 de 93
Adiciona ou remove as linhas de grade em um grfico.
Determina se objetos so adicionados ao grfico ou se
Substitui os objetos existentes em um grfico pelos atuais.
Figura 24 Grficos
respectivamente e colocados na mesma janela de grfico pela funo

legend
Definio: Adiciona uma legenda ao grfico. Observe a
Sintaxe:
legend(string1,string2)
grfico atual.

>> x=- 6: 0. 01: 6;
>> y=si n( x) ;
>> pl ot ( x, y)
>> hol d on
>> t =- 6: 0. 01: 2;
>> k=exp( t ) ;
>> pl ot ( t , k, ' k' )
>> l egend( ' Gr f i co 1: y=sen( x) ' , ' Gr f i co 2: y=exp( x) ' )
-6 -4
-2
0
2
4
6
8
Apostila de MATLAB 7.3
Pgina 46

Grficos sin(x) e e
x
gerados pela funo plot e ezplot
respectivamente e colocados na mesma janela de grfico pela funo hold.
Adiciona uma legenda ao grfico. Observe a Figura 25
(string1,string2) Adiciona as legendas string1 e string2
>> l egend( ' Gr f i co 1: y=sen( x) ' , ' Gr f i co 2: y=exp( x) ' )
-2 0 2 4 6
Apostila de MATLAB 7.3
46 de 93
25.
string2 ao
Figura 25 Grficos sin(x)

xlabel, ylabel, zlabel
Definio: D um ttulo aos eixos
Sintaxe:
xlabel(string) D o ttulo
ylabel(string) D o ttulo
zlabel(string) D o ttulo

>> t = 0: pi / 50: 10*pi ;
>> pl ot 3( cos( t ) , si n( t ) , t )
>> xl abel ( ' x=cos( t ) ' )
>> yl abel ( ' y=si n( t ) ' )
>> zl abel ( ' z=t ' )
Figura 26 Grfico cos(t), sin(t), t gerado pela funo


-6 -4
-2
0
2
4
6
8

0
1
0
20
40
y=sin(t)
z
=
t
Apostila de MATLAB 7.3
Pgina 47

sin(x) e e
x
gerados pela funo plot com legenda.
D um ttulo aos eixos X, Y e Z. Observe a Figura 26
D o ttulo string ao eixo X.
D o ttulo string ao eixo Y.
D o ttulo string ao eixo Z.
>> t = 0: pi / 50: 10*pi ;
pl ot 3( cos( t ) , si n( t ) , t )
>> xl abel ( ' x=cos( t ) ' )
>> yl abel ( ' y=si n( t ) ' )

gerado pela funo plot3 com ttulos nos eixos coordenados.
-2 0 2 4 6

Grfico 1: y=sen(x)
Grfico 2: y=exp(x)
-1
0
1
-1
0
x=cos(t)
y=sin(t)
Apostila de MATLAB 7.3
47 de 93
26.
com ttulos nos eixos coordenados.
xlim, ylim, zlim
Definio: Estipula os limites dos eixos
Sintaxe:
xlim([xmin xmax]) define o eixo
ylim([ymin ymax]) define o eixo
zlim([zmin zmax]) define o eixo

>> t = 0: pi / 50: 10*pi ;
>> pl ot 3( cos( t ) , si n( t ) , t )
>> xl i m( [ - 1. 5 1. 5] )
>> yl i m( [ - 1. 5 1. 5] )
>> zl i m( [ - 1 34] )
Figura 27 Grfico
plot3 com eixos ajustados pelas funes

figure
Definio: Cria uma nova janela para plotar grficos.
Sintaxe:
figure Abre uma nova janela de grfico, definindo
atual.

subplot
Definio: Divide a janela do grfico em uma matriz definida pelo
usurio, podendo trabalhar com qualquer um. Observe a
Sintaxe:
0
1
0
10
20
30
Apostila de MATLAB 7.3
Pgina 48
Estipula os limites dos eixos X,Y e Z. Observe a Figura
define o eixo X de xmin a xmax.
define o eixo Y de ymin a ymax.
define o eixo Z de zmin a zmax.
>> t = 0: pi / 50: 10*pi ;
>> pl ot 3( cos( t ) , si n( t ) , t )




Grfico cos(t), sin(t), t gerado pela funo
com eixos ajustados pelas funes xlim, ylim e zlim.
Cria uma nova janela para plotar grficos.
Abre uma nova janela de grfico, definindo-a como janela
Divide a janela do grfico em uma matriz definida pelo
usurio, podendo trabalhar com qualquer um. Observe a Figura 28.
-1
0
1
-1
Apostila de MATLAB 7.3
48 de 93
Figura 27.
a como janela
Divide a janela do grfico em uma matriz definida pelo
h = subplot(m,n,p) ( ou
plotando o grfico na posio
inicia-se no sentido anti-horrio do grfico superior esquerdo.
subplot(m,n,p,'replace')
especificado, substituindo por outro grfico desejado.
>> subpl ot ( 2, 1, 1) , ezpl ot ( ' si n( x) ' )
>> subpl ot ( 2, 1, 2) , ezpl ot ( ' exp( x) ' )

Figura 28 Janela de grfico dividida atravs da funo

possvel configurar as propriedades do grfico atravs da
manipulao de uma varivel. Isso vivel quando armazena a plotagem em
uma varivel, como no exemplo abaixo:

>> x=- 6: 0. 01: 6;
>> y=si n( x) ;
>> h=pl ot ( x, y)
h =
172. 0143

-6 -4
-1
-0.5
0
0.5
1
-4 -3 -2
0
100
200
Apostila de MATLAB 7.3
Pgina 49
( ou subplot(mnp)) Divide em m linhas, n colunas,
plotando o grfico na posio p. Caso tenha uma matriz retangular, a contagem
horrio do grfico superior esquerdo.
subplot(m,n,p,'replace') Se o grfico j existe, deleta o grfico
especificado, substituindo por outro grfico desejado.
>> subpl ot ( 2, 1, 1) , ezpl ot ( ' si n( x) ' )
>> subpl ot ( 2, 1, 2) , ezpl ot ( ' exp( x) ' )
Janela de grfico dividida atravs da funo subplot.
possvel configurar as propriedades do grfico atravs da
manipulao de uma varivel. Isso vivel quando armazena a plotagem em
uma varivel, como no exemplo abaixo:
-2 0 2 4 6
x
sin(x)
-1 0 1 2 3 4 5 6
x
exp(x)
Apostila de MATLAB 7.3
49 de 93
colunas,
. Caso tenha uma matriz retangular, a contagem
Se o grfico j existe, deleta o grfico

possvel configurar as propriedades do grfico atravs da
manipulao de uma varivel. Isso vivel quando armazena a plotagem em
As propriedades do grfico ficam armazenadas na varivel de objeto h.
Assim, para configur-lo utiliza
abaixo:

set
Definio: Configura as propriedades de objeto.
Sintaxe:
set(H,'PropertyName',PropertyValue,...)
denotado por PropertyName
PropertyValue no objeto identificado

Tabela
Propriedade
FontName Especifica a fonte do texto
FontSize Determina o tamanho da fonte
FontWeight Altera a espessura do texto, como coloc
FontAngle Ajusta para fonte oblqua
HorizontalAlignment Especifica o alinhamento do texto
Color Relacionada cor
Rotate Ajusta a orientao do
BackgroundColor Aplica uma cor em um retngulo que envolve o texto
EdgeColor Cor da borda desenhada em torno do texto
LineStyle Especifica o estilo da linha
LineWidth Determine a espessura da linha
Marker Especifica o tipo de marcador para os pontos
MarkerEdgeColor Ajusta a cor da borda do marcador
MarkerFaceColor Ajusta a cor de preenchimento do marcador
MarkerSize Especifica o tamanho do marcador

Apostila de MATLAB 7.3
Pgina 50
grfico ficam armazenadas na varivel de objeto h.
lo utiliza-se a funo set, de acordo com o exposto
Configura as propriedades de objeto.
set(H,'PropertyName',PropertyValue,...) configura o aspe
PropertyName (vide Tabela 5) para o valor especificado em
no objeto identificador H.
Tabela 5 Propriedades de Grfico
Descrio
Especifica a fonte do texto
Determina o tamanho da fonte
Altera a espessura do texto, como coloc-lo em negrito
Ajusta para fonte oblqua
Especifica o alinhamento do texto
Relacionada cor
Ajusta a orientao do texto
Aplica uma cor em um retngulo que envolve o texto
Cor da borda desenhada em torno do texto
Especifica o estilo da linha
Determine a espessura da linha
Especifica o tipo de marcador para os pontos
Ajusta a cor da borda do marcador
Ajusta a cor de preenchimento do marcador
Especifica o tamanho do marcador
Apostila de MATLAB 7.3
50 de 93
grfico ficam armazenadas na varivel de objeto h.
se a funo set, de acordo com o exposto
configura o aspecto
para o valor especificado em
lo em negrito
Aplica uma cor em um retngulo que envolve o texto
A seguir dado um exemplo que possa contemplar o mximo de
propriedades a fim de expor as suas aplicaes.

%Fazendo a f or mat ao do gr f i co
t = 0: 1/ 20: 2;
h=pl ot ( t , si n( 2*pi *t ) ) ;
set ( h, ' l i newi dt h' , 2, ' col or ' , ' r ed' , ' Mar ker ' , ' o' , ' Mar ker EdgeCol or ' , . . .
' k' , ' Mar ker FaceCol or ' , [ . 49 1 . 63] , ' Mar ker Si ze' , 12)
gr i d on
t i t l e( ' Gr f i co par a exempl o' , ' Font si ze' , 12, ' Font wei ght ' , ' bol d' , . . .
' Backgr oundCol or ' , [ 0. 49 1 0. 63] )
xl abel ( ' t empo ( s) ' , ' Font wei ght ' , ' bol d' , ' Font si ze' , 12)
yl abel ( ' f ( t ) =si n( 2*\ pi *t ) ' , ' r ot at i o
' Font si ze' , 12)


Exerccio 7- Esboce as funes a seguir com os respectivos comandos e de
acordo com cada item:

Plot
( 5sin x

a) Todas as funes no mesmo grfico;
b) Cada funo em uma janela diferente;
c) Todas as funes na mesma janela, mas em grficos diferentes.


Exemplo 3- Plotar a velocidade tangencial de um projtil em lanamento
oblquo, lanamento horizontal e queda livre
Observe o grfico plotado do algoritmo abaixo na
%Rot i na par a pl ot ar umgr f i co 3D da vel oci dade de umobj et o
l anado ao ar

z0=0;
vz=50; %vel oci dade
a=- 10; %acel er ao

t =0: 1: 10; %amost r a de t empo
Apostila de MATLAB 7.3
Pgina 51
seguir dado um exemplo que possa contemplar o mximo de
propriedades a fim de expor as suas aplicaes.
%Fazendo a f or mat ao do gr f i co
set ( h, ' l i newi dt h' , 2, ' col or ' , ' r ed' , ' Mar ker ' , ' o' , ' Mar ker EdgeCol or ' , . . .
' k' , ' Mar ker FaceCol or ' , [ . 49 1 . 63] , ' Mar ker Si ze' , 12)
t i t l e( ' Gr f i co par a exempl o' , ' Font si ze' , 12, ' Font wei ght ' , ' bol d' , . . .
' Backgr oundCol or ' , [ 0. 49 1 0. 63] )
xl abel ( ' t empo ( s) ' , ' Font wei ght ' , ' bol d' , ' Font si ze' , 12)
pi *t ) ' , ' r ot at i on' , 90, ' Font wei ght ' , ' bol d' , . . .
as funes a seguir com os respectivos comandos e de
Ezplot
4sin
3
x
p
+



stem
( 3sin 2x
mesmo grfico;
ada funo em uma janela diferente;
Todas as funes na mesma janela, mas em grficos diferentes.
Plotar a velocidade tangencial de um projtil em lanamento
, lanamento horizontal e queda livre no espao.
Observe o grfico plotado do algoritmo abaixo na Figura 29.
%Rot i na par a pl ot ar umgr f i co 3D da vel oci dade de umobj et o
%vel oci dade
%acel er ao
%amost r a de t empo
Apostila de MATLAB 7.3
51 de 93
seguir dado um exemplo que possa contemplar o mximo de
set ( h, ' l i newi dt h' , 2, ' col or ' , ' r ed' , ' Mar ker ' , ' o' , ' Mar ker EdgeCol or ' , . . .
t i t l e( ' Gr f i co par a exempl o' , ' Font si ze' , 12, ' Font wei ght ' , ' bol d' , . . .
n' , 90, ' Font wei ght ' , ' bol d' , . . .
as funes a seguir com os respectivos comandos e de
3sin 2x

Plotar a velocidade tangencial de um projtil em lanamento
%Rot i na par a pl ot ar umgr f i co 3D da vel oci dade de umobj et o
z=z0+vz*t +( a*t . ^2) / 2

%vel oci dade no ei xo-
vx=2;
x=vx*t ;

%vel oci dade no ei xo-
vy=3;
y=vy*t ;

%Cl cul o dos gr adi ent es
u=gr adi ent ( x) ;
v=gr adi ent ( y) ;
w=gr adi ent ( z) ;
scal e=0. 5;

pl ot 3( x, y, z, ' o' , ' mar ker f acecol or '
hol d on
qui ver 3( x, y, z, u, v, w, scal e,
hol d of f
gr i d on
Figura 29 -

J a Figura 30 e a Figura
dois projteis em trajetrias diferentes:
%r ot i na par a pl ot ar umgr f i co 3D da vel oci dade de umobj et o
l anado hor i zont al ment e ao ar

z0=0;
vz=0; %vel oci dade
a=- 10; %acel er ao

-5
0
-10
0
10
20
30
40
-20
0
20
40
60
80
100
120
140
Apostila de MATLAB 7.3
Pgina 52
z=z0+vz*t +( a*t . ^2) / 2
- x
- y
%Cl cul o dos gr adi ent es
' mar ker f acecol or ' , ' b' ) ;
qui ver 3( x, y, z, u, v, w, scal e, ' r ' )

- Grfico de um projtil em lanamento oblquo
Figura 31, comparam o movimento e velocidade de
dois projteis em trajetrias diferentes: lanamento horizontal e queda livre.
%r ot i na par a pl ot ar umgr f i co 3D da vel oci dade de umobj et o
ao ar e umemqueda l i vr e
%vel oci dade
%acel er ao
5
10
15
20
Apostila de MATLAB 7.3
52 de 93

, comparam o movimento e velocidade de
lanamento horizontal e queda livre.
%r ot i na par a pl ot ar umgr f i co 3D da vel oci dade de umobj et o
25
t =0: 1: 10; %amost r a de t empo
z=z0+vz*t +( a*t . ^2) / 2

%vel oci dade no ei xo-
vx=2;
x=vx*t ;

%vel oci dade no ei xo-
vy=3;
y=vy*t ;

%Cl cul o dos gr adi ent es do l anament o obl quo
u=gr adi ent ( x) ;
v=gr adi ent ( y) ;
w=gr adi ent ( z) ;
scal e=0. 5;

%Emqueda l i vr e
xq=zer os( 1, 11)
yq=ones( 1, 11) *20
uq=gr adi ent ( xq) ;
vq=gr adi ent ( yq) ;

pl ot 3( x, y, z, ' o' , ' mar ker f acecol or '
hol d on
pl ot 3( xq, yq, z, ' o' , ' mar ker f acecol or '
qui ver 3( x, y, z, u, v, w, scal e,
qui ver 3( xq, yq, z, uq, vq, w, scal e,
%hol d of f
gr i d on

Figura 30 - Vista em 3 dimenses dos
-10
-5
0
5
-600
-500
-400
-300
-200
-100
0
Apostila de MATLAB 7.3
Pgina 53
%amost r a de t empo
( a*t . ^2) / 2
- x do l anament o obl quo
- y do l anament o obl quo
%Cl cul o dos gr adi ent es do l anament o obl quo
' mar ker f acecol or ' , ' b' ) ;
' mar ker f acecol or ' , ' b' ) ;
qui ver 3( x, y, z, u, v, w, scal e, ' r ' )
qui ver 3( xq, yq, z, uq, vq, w, scal e, ' r ' )
Vista em 3 dimenses dos projteis em queda livre e lanamento horizontal
10
15
20
25
30
0
10
20
30
40
Apostila de MATLAB 7.3
53 de 93

em queda livre e lanamento horizontal
Figura 31 Vista na dimenso X
Veja que os dois projteis esto mesma altura
velocidade na direo z independente do tipo de lanamento.

Exemplo 4- Criao de arquivo em formato AVI. Observe as
Figura 33.
avi obj =avi f i l e( ' Fi l me Seno. avi ' , ' f ps' , 50) ;
hol d on;
gr i d on;
x=- 4*pi : 0. 1: 4*pi ;
f or k=1: 1: si ze( x, 2) -
xx=[ x( k) x( k+1) ]
yy=[ si n( x( k) ) si n( x( k+1) ) ] ;
h=pl ot ( xx, yy) ;
set ( h, ' Er aseMode' , ' xor ' ) ;
axi s ( [ - 10 10 - 1. 5 1. 5] ) ;
f r ame=get f r ame( gca) ;
avi obj =addf r ame( avi obj , f r ame) ;
end
avi obj =cl ose( avi obj ) ;


-10 -5 0
-600
-500
-400
-300
-200
-100
0
Apostila de MATLAB 7.3
Pgina 54
Vista na dimenso X-Z dos projteis em queda livre e lanamento horizontal
Veja que os dois projteis esto mesma altura e com mesma
independente do tipo de lanamento.
Criao de arquivo em formato AVI. Observe as Figura
avi obj =avi f i l e( ' Fi l me Seno. avi ' , ' f ps' , 50) ;
- 1
xx=[ x( k) x( k+1) ] ;
si n( x( k+1) ) ] ;
set ( h, ' Er aseMode' , ' xor ' ) ;
1. 5 1. 5] ) ;
f r ame=get f r ame( gca) ;
avi obj =addf r ame( avi obj , f r ame) ;
cl ose( avi obj ) ;
5 10 15 20 25 30
Apostila de MATLAB 7.3
54 de 93

dos projteis em queda livre e lanamento horizontal
e com mesma
Figura 32 e
Figura 32 Janela de criao de arquivo em formato AVI do grfico

avi obj =avi f i l e( ' Compl exo. avi ' , ' f ps' , 50) ;
hol d of f ;
gr i d on;
t =0: 0. 01: 4*pi ;
x=cos( t ) ;
y=si n( t ) ;
f or k=1: 1: l engt h( t )
c=x( k) +i *y( k) ;
h=compass( c) ;
set ( h, ' Er aseMode' , ' xor ' ) ;
f r ame=get f r ame( gca) ;
avi obj =addf r ame( avi obj , f r ame) ;
end
avi obj = cl ose( avi obj ) ;

Apostila de MATLAB 7.3
Pgina 55
Janela de criao de arquivo em formato AVI do grfico sin(x).
avi obj =avi f i l e( ' Compl exo. avi ' , ' f ps' , 50) ;


set ( h, ' Er aseMode' , ' xor ' ) ;
f r ame=get f r ame( gca) ;
avi obj =addf r ame( avi obj , f r ame) ;
avi obj = cl ose( avi obj ) ;
Apostila de MATLAB 7.3
55 de 93

Figura 33 Janela de criao de arquivo em formato AVI de grfico polar.
















Apostila de MATLAB 7.3
Pgina 56
Janela de criao de arquivo em formato AVI de grfico polar.
Apostila de MATLAB 7.3
56 de 93

9. MATEMTICA SIMBLICA
H, em algumas situaes, a necessidade de se trabalhar com
variveis simbolicamente, pois possibilita uma viso mais geral sobre o
resultado de um problema. Neste contexto, u
que declara as variveis como simblica. Uma outra
transforma uma expresso para a forma literal. Mais detalhes dessas funes
so dadas a seguir:

syms
Definio: Determina que os argumentos acompanhados tero carter
simblico .
Sintaxe:
syms arg1 arg2 ...

sym
Definio: Definioi
simblicos.
Sintaxe:
S =sym(A)
x =sym('x')

Como exemplo, veja a diferena dessas duas funes executando os
comandos a seguir:

>> r ho = sym( ' ( 1 + sqr t ( 5) ) / 2' )
>> syms x y
>> f = x^2*y + 5*x*sqr t ( y)

Em alguns casos, quando se desejar determinar quais as variveis
simblicas numa expresso, usa
parmetros que so simblicos. Uma outra funo a
varivel declarada inicialmente simblica por uma
nmero. Suas Definioinies esto listadas abaixo:
Apostila de MATLAB 7.3
Pgina 57
ATEMTICA SIMBLICA
H, em algumas situaes, a necessidade de se trabalhar com
variveis simbolicamente, pois possibilita uma viso mais geral sobre o
Neste contexto, uma funo importante a
que declara as variveis como simblica. Uma outra funo a sym
transforma uma expresso para a forma literal. Mais detalhes dessas funes
Determina que os argumentos acompanhados tero carter
Definioine variveis, expresses e objetos como
Como exemplo, veja a diferena dessas duas funes executando os
>> r ho = sym( ' ( 1 + sqr t ( 5) ) / 2' )
>> f = x^2*y + 5*x*sqr t ( y)
Em alguns casos, quando se desejar determinar quais as variveis
simblicas numa expresso, usa-se a funo findsym, que retorna os
parmetros que so simblicos. Uma outra funo a subs, que substitui a
varivel declarada inicialmente simblica por uma outra ou mesmo por um
nmero. Suas Definioinies esto listadas abaixo:
Apostila de MATLAB 7.3
57 de 93
H, em algumas situaes, a necessidade de se trabalhar com
variveis simbolicamente, pois possibilita uma viso mais geral sobre o
ma funo importante a syms,
sym, que
transforma uma expresso para a forma literal. Mais detalhes dessas funes
Determina que os argumentos acompanhados tero carter
ne variveis, expresses e objetos como
Como exemplo, veja a diferena dessas duas funes executando os
Em alguns casos, quando se desejar determinar quais as variveis
, que retorna os
, que substitui a
outra ou mesmo por um
findsym
Definio: Determina as variveis simblicas em uma expresso.
Sintaxe:
findsym(S)
findsym(S,n)

subs
Definio: Substituio simblica em expresso simblica ou em
matriz.
Sintaxe:
R =subs(S)
R =subs(S, new)
R =subs(S,old,new)

Exemplo: Dado o procedimento abaixo:

y=3; w=30;
syms a b n t x z
f = x^n+y; g = si n( a*t + b)

Determine os parmetros que so simblicos em f e em g, assim como,
de acordo com a ordem das variveis simblicas que aparecer, substituir todos
pelo valor 2,3 para f e 4,7,1 para g, respectivamente.

Exerccio 8- Dado o procedimento abaixo:

y=3; w=30;
syms a b n t x z
f = x^n+y; g = si n( a*t + b)

Determine os parmetros que so simblicos em
em f, x por 2 e y por 3, e em g


Apostila de MATLAB 7.3
Pgina 58
Determina as variveis simblicas em uma expresso.
Substituio simblica em expresso simblica ou em

Dado o procedimento abaixo:
f = x^n+y; g = si n( a*t + b) - cosd( w) ;
Determine os parmetros que so simblicos em f e em g, assim como,
de acordo com a ordem das variveis simblicas que aparecer, substituir todos
pelo valor 2,3 para f e 4,7,1 para g, respectivamente.
Dado o procedimento abaixo:
f = x^n+y; g = si n( a*t + b) - cosd( w) ;
Determine os parmetros que so simblicos em f e em g. Substitua,
g, a por 4, t por 7 e b por 1.
Apostila de MATLAB 7.3
58 de 93
Determina as variveis simblicas em uma expresso.
Substituio simblica em expresso simblica ou em
Determine os parmetros que so simblicos em f e em g, assim como,
de acordo com a ordem das variveis simblicas que aparecer, substituir todos
. Substitua,
10. OPERAES MATEMTICAS
10.1. Expresses Numricas
Uma curiosidade que o MATLAB
que contribuem para a fatorao, expanso, simplificaes e entre outros. O
quadro abaixo resume bem cada funo.

Funo
collect Reescreve a expresso como um polinmio
expand Expande a expresso em produtos e
horner Determina o fator em comum da expresso
factor Fatora o polinmio, se os coeficientes so racionais
simplify Simplifica as expresses, de forma mais geral.
compose Calcula a composio das funes
finverse Encontra a inversa funcional

O uso dessas funes bastante semelhante, por exemplo, dada a
expresso:
Para agrup-la de tal modo que possa ter uma organizao em relao
ao grau do polinmio, faz-se:

>> syms x
>> col l ect ( x*( x*( x- 6) +11)
ans =
- 6+x^3- 6*x^2+11*x

Exerccio 9- Verifique a relao trigonomtrica fundamental utilizando a
funo simplify, logo aps, determine a forma expandida de

Apostila de MATLAB 7.3
Pgina 59
PERAES MATEMTICAS BSICAS
Expresses Numricas
que o MATLAB dispe de um conjunto de funes
que contribuem para a fatorao, expanso, simplificaes e entre outros. O
quadro abaixo resume bem cada funo.
Definio
Reescreve a expresso como um polinmio
Expande a expresso em produtos e somas
Determina o fator em comum da expresso
Fatora o polinmio, se os coeficientes so racionais
Simplifica as expresses, de forma mais geral.
Calcula a composio das funes
Encontra a inversa funcional da funo
uso dessas funes bastante semelhante, por exemplo, dada a
( (
6 11 6 x x x - + -
la de tal modo que possa ter uma organizao em relao

6) +11) - 6)
Verifique a relao trigonomtrica fundamental utilizando a
, logo aps, determine a forma expandida de tan( ) x y + .
Apostila de MATLAB 7.3
59 de 93
dispe de um conjunto de funes
que contribuem para a fatorao, expanso, simplificaes e entre outros. O
uso dessas funes bastante semelhante, por exemplo, dada a
la de tal modo que possa ter uma organizao em relao
Verifique a relao trigonomtrica fundamental utilizando a
tan( ) x y
Exerccio 10- Dado o polinmio
Determine os seguintes polinmios: (a)
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
3 2
8 4
5 9
5 7
x x x - + + representa
lembrar que o polinmio pode ter elementos irracionais como, por exemplo,
ou p .
As principais funes destinadas para os polinmios so descritas a
seguir.

pol y
Definio: Determina os coeficientes do polinmio a partir de suas
razes. Caso a entrada seja uma matriz, este calcula o polinmio caracterstico
da matriz.
Sintaxe:
p =poly(A)
p =poly(r)

>> y=[ - 2 - 1]
y =
- 2 - 1
>> z=pol y( y)
z =
1 3 2
>> A=[ 1 5 3; 0 - 2 9; 2 11
A =
1 5 3
0 - 2 9
2 11 - 1
>> pol y( A) %cal cul a o seu pol i nmi o car a
Apostila de MATLAB 7.3
Pgina 60
Dado o polinmio = + -
2
( ) 2 3 5 f x x x e
2
( ) 7 g x x x = - +
s seguintes polinmios: (a) (b) ( (
f g x
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
8 4
5 7
representado como p=[5 -9 8/5 4/7]. bom
lembrar que o polinmio pode ter elementos irracionais como, por exemplo,
As principais funes destinadas para os polinmios so descritas a
Determina os coeficientes do polinmio a partir de suas
razes. Caso a entrada seja uma matriz, este calcula o polinmio caracterstico
%Decl ar a umvet or l i nha [ - 2 - 1]
%z o pol i nmi o ( x+2) ( x+1) =x +3x+2
%que t emcomo r a zes - 2 e - 1
2 9; 2 11 - 1]
%Decl ar a mat r i z
%cal cul a o seu pol i nmi o car act er st i co
Apostila de MATLAB 7.3
60 de 93
2
( ) 7 g x x x = - + .

f g x
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
9 8/5 4/7]. bom
lembrar que o polinmio pode ter elementos irracionais como, por exemplo, 2
As principais funes destinadas para os polinmios so descritas a
Determina os coeficientes do polinmio a partir de suas
razes. Caso a entrada seja uma matriz, este calcula o polinmio caracterstico
mi o ( x+2) ( x+1) =x +3x+2

ans =
1. 0000 2. 0000

roots
Definio: Retorna um vetor coluna com a(s) raiz(es) do polinmio
fornecido.
Sintaxe:
r =roots(c)

>> c=[ 1 3 2] %decl ar a umvet or cor r espondent e ao pol i n
%x +3x+2
c =
1 3 2
>> x=r oot s( c) %Cal cul a as r a
e - 1
%Obser ve a oposi o ent r e as f unes r oot s e pol y
x =
- 2
- 1

pol yval
Definio: Determina o valor do polinmio para uma determinada
entrada. Se a entrada for um
para cada elemento.
Sintaxe:
y =polyval(p,X) y receber os valores do polinmio desenvolvido
para cada elemento da matriz X.

>> pol i nomi o=[ 1 5 - 2 8 3. 2]
pol i nomi o =
1. 0000 5. 0000
>> a=[ 1 - 1; 3 2. 83]
a =
1. 0000 - 1. 0000
3. 0000 2. 8300
>> val or es=pol yval ( pol i nomi o, a)
val or es =
Apostila de MATLAB 7.3
Pgina 61
1. 0000 2. 0000 - 106. 0000 - 5. 0000
um vetor coluna com a(s) raiz(es) do polinmio
%decl ar a umvet or cor r espondent e ao pol i n
%x +3x+2
%Cal cul a as r a zes desse pol i nmi o, que so
%Obser ve a oposi o ent r e as f unes r oot s e pol y
Determina o valor do polinmio para uma determinada
entrada. Se a entrada for uma matriz, a funo retorna o valor do polinmio
y receber os valores do polinmio desenvolvido
para cada elemento da matriz X.
2 8 3. 2] %pol i nmi o=x
4
+5x
3
- 2x +8x+3. 2
1. 0000 5. 0000 - 2. 0000 8. 0000 3. 2000


1. 0000
3. 0000 2. 8300
>> val or es=pol yval ( pol i nomi o, a)
Apostila de MATLAB 7.3
61 de 93
um vetor coluna com a(s) raiz(es) do polinmio
%decl ar a umvet or cor r espondent e ao pol i nmi o
zes desse pol i nmi o, que so - 2
%Obser ve a oposi o ent r e as f unes r oot s e pol y
Determina o valor do polinmio para uma determinada
a matriz, a funo retorna o valor do polinmio
y receber os valores do polinmio desenvolvido
2x +8x+3. 2
15. 2000 - 10. 8000
225. 2000 187. 2906
%val or es( 1, 1) = a( 1, 1)

pol yfit
Definio: Determina o polinmio interpolador com os pontos dados
por x e y com o grau n. Os coeficientes

Sintaxe:
p =polyfit(x,y,n)

>> x=[ 0: 0. 1: 2. 5] ;
>> y=sqr t ( x) ;
>> pol i nomi o_i nt er pol ador =
>> pont os_i nt er pol ador es=pol yval ( pol i nomi o_i nt er pol ador , x)
>> pl ot ( x, y, ' col or ' , ' r ' )
>> hol d on
>> pl ot ( x, pont os_i nt er pol ador es)


Exerccio 11- So dados os pontos (1;
(a) Determine o polinmio que interpola estes pontos;
(b) Calcule as suas razes e o esboce em um grfico;
(c) Destaque o ponto no qual se tem o valor do polinmio para
10.3. Soluo de Equaes
Quando voc tiver um emaranhado de equaes, resultando em um
sistema, o MATLAB poder ser
voc ser capaz de economizar tempo e evitar resolver um tedioso sistema
braalmente. A declarao desta funo segue abaixo:




Apostila de MATLAB 7.3
Pgina 62
10. 8000
225. 2000 187. 2906
a( 1, 1)
4
+5a( 1, 1)
3
- 2 a( 1, 1) +8 a( 1, 1) +3. 2
Determina o polinmio interpolador com os pontos dados
Os coeficientes so retornados numa matriz linha.

>> pol i nomi o_i nt er pol ador =pol yf i t ( x, y, 3) ;
>> pont os_i nt er pol ador es=pol yval ( pol i nomi o_i nt er pol ador , x)
>> pl ot ( x, y, ' col or ' , ' r ' )
>> pl ot ( x, pont os_i nt er pol ador es)
So dados os pontos (1;-1), (2;-7), (5;-8) e (8;10).
mio que interpola estes pontos;
azes e o esboce em um grfico;
o ponto no qual se tem o valor do polinmio parax
quaes ou Sistemas
Quando voc tiver um emaranhado de equaes, resultando em um
sistema, o MATLAB poder ser uma tima soluo. Ao utilizar a funo
voc ser capaz de economizar tempo e evitar resolver um tedioso sistema
braalmente. A declarao desta funo segue abaixo:
Apostila de MATLAB 7.3
62 de 93
Determina o polinmio interpolador com os pontos dados
so retornados numa matriz linha.
>> pont os_i nt er pol ador es=pol yval ( pol i nomi o_i nt er pol ador , x) ;
3 x = .
Quando voc tiver um emaranhado de equaes, resultando em um
Ao utilizar a funo solve,
voc ser capaz de economizar tempo e evitar resolver um tedioso sistema
solve
Definio: Determina o valor do polinmio para uma determinada
entrada. Quando a soluo armazenada em uma varivel, o retorno dado
em uma estrutura de dados.
Sintaxe:
solve(eq) Resolve a equao
solve(eq,var) Determina as solues de
var.
solve(eq1,eq2,...,eqn)
g =solve(eq1,eq2,...,eqn,var1,var2,...,varn)
um sistema de solues em funo das variveis pr

Partindo para um mbito mais complexo, quando se trata de equaes
diferenciais, a funo destinada para este caso a

dsolve
Definio: Soluciona simbolicamente uma equao ou sistema de
equaes diferenciais ordinrias.
Sintaxe:
r =dsolve('eq1,eq2,...', 'cond1,cond2,...','v')
r =dsolve('eq1','eq2',...,'cond1','cond2',...,'v')
dsolve('eq1,eq2,...','cond1,cond2,...', 'v')

Exerccio 12- Eu tinha o triplo da idade que tu tinhas, quando eu tinha a idade
que tu tens. Quando tu tiveres a minha idade, a diferena de
ser de duas dcadas. Determine

Exerccio 13- Sabe que a acelerao de
em que x representa a posio no instante
, sabendo que este carro parte, no instante 0, do ponto 1, sendo que o
motorista parou instantaneamente enquanto estava em
unidades no S.I.

Apostila de MATLAB 7.3
Pgina 63
Determina o valor do polinmio para uma determinada
Quando a soluo armazenada em uma varivel, o retorno dado
Resolve a equao eq=0
Determina as solues de eq=0, em funo da varivel
solve(eq1,eq2,...,eqn) Resolve um sistema de equaes definidas.
g =solve(eq1,eq2,...,eqn,var1,var2,...,varn) Calcula as solues de
um sistema de solues em funo das variveis pr-definidas.
Partindo para um mbito mais complexo, quando se trata de equaes
diferenciais, a funo destinada para este caso a dsolve, definida abaixo:
Soluciona simbolicamente uma equao ou sistema de
equaes diferenciais ordinrias.
r =dsolve('eq1,eq2,...', 'cond1,cond2,...','v')
r =dsolve('eq1','eq2',...,'cond1','cond2',...,'v')
dsolve('eq1,eq2,...','cond1,cond2,...', 'v')
Eu tinha o triplo da idade que tu tinhas, quando eu tinha a idade
que tu tens. Quando tu tiveres a minha idade, a diferena de nossas idades
. Determine nossas idades utilizando a funo solve
Sabe que a acelerao de um carro em uma estrada
representa a posio no instante t . Determine a posio no instante
, sabendo que este carro parte, no instante 0, do ponto 1, sendo que o
tantaneamente enquanto estava em
2
p
. Considere todas as
Apostila de MATLAB 7.3
63 de 93
Determina o valor do polinmio para uma determinada
Quando a soluo armazenada em uma varivel, o retorno dado
, em funo da varivel
equaes definidas.
Calcula as solues de
Partindo para um mbito mais complexo, quando se trata de equaes
, definida abaixo:
Soluciona simbolicamente uma equao ou sistema de
Eu tinha o triplo da idade que tu tinhas, quando eu tinha a idade
ossas idades
solve.
4 a x = - ,
no instante
, sabendo que este carro parte, no instante 0, do ponto 1, sendo que o
Considere todas as
11. CLCULO DIFERENCIAL
O MATLAB disponibiliza funes que facilitam a operao de certos
clculos que so difceis para o usurio. Por exemplo, a funo
limit so algumas delas, nas quais diferenciam, integram ou calculam o limite
de uma funo de acordo com os parmetros oferecidos, respectivamente.
Vejamos essas e outras funes a seguir:
11.1. Limites
limit
Definio: Determina o limite de uma expresso simblica
Sintaxe:
limit(F,x,a) calcula o limite de uma expresso simblica
tendendo a a;
limit(F,a) determina o limite de
tendendo a a;
limit(F) determina o limite com
limit(F,x,a,'right') calcula o limite com
limit(F,x,a,'left') calcula o limite com

Exemplo 5- Faa o seguinte limite pelo MATLAB:

>> l i mi t ( ' ( abs( x^2) -
11.2. Diferenciao
diff
Definio: Calcula a diferencial de uma funo/matriz dada.
Sintaxe:
diff(S) diferencia a expresso simblica
varivel simblica;
diff(S,'v') diferencia
Apostila de MATLAB 7.3
Pgina 64
DIFERENCIAL
O MATLAB disponibiliza funes que facilitam a operao de certos
para o usurio. Por exemplo, a funo diff()
so algumas delas, nas quais diferenciam, integram ou calculam o limite
de uma funo de acordo com os parmetros oferecidos, respectivamente.
Vejamos essas e outras funes a seguir:
Determina o limite de uma expresso simblica
calcula o limite de uma expresso simblica F
determina o limite de F com uma varivel simblica
determina o limite com a =0 como default;
calcula o limite com x tendendo a a pela direita;
calcula o limite com x tendendo a a pela esquerda;
Faa o seguinte limite pelo MATLAB:
2
2
1
1
lim
1
x
x
x
+

-
-

- 1) / ( x^2- 1) ' , x, 1, ' r i ght ' )

Calcula a diferencial de uma funo/matriz dada.
diferencia a expresso simblica S em funo de uma
diferencia S em torno de uma varivel simblica v;
Apostila de MATLAB 7.3
64 de 93
O MATLAB disponibiliza funes que facilitam a operao de certos
diff(), int() e
so algumas delas, nas quais diferenciam, integram ou calculam o limite
de uma funo de acordo com os parmetros oferecidos, respectivamente.
F com x
com uma varivel simblica
pela direita;
pela esquerda;
em funo de uma

diff(S,n) diferencia, para um
diff(S,'v',n) diferencia em torno de uma varivel

Exemplo 6- Para determinar a derivada de 1
faz-se:

>> syms x;
>>f =sqr t ( l og( x) +exp( x) ) ;
>> di f f ( f )
ans =
1/ 2/ ( l og( x) +exp( x) ) ^( 1/ 2) *( 1/ x+exp( x) )
>> pr et t y( ans)
11.3. Integrao
int
Definio: Calcula integral de uma funo
Sintaxe:
int(S) integrao indefinida a funo
simblica j definida;
int(S,a,b) integra de forma definida a funo
int(S,v,a,b) integra de

Exemplo 7- Dado a funo f x x

Indefinida
>> syms x
>> y=sqr t ( x^2+5) ;
>> f =i nt ( y, x)
1/ 2*x*( x^2+5) ^( 1/ 2) +5/ 2*asi nh( 1/ 5*5^( 1/ 2) *x)

Definida de 2 a 5
>>g = i nt ( y, x, 2, 5)

5/ 2*30^( 1/ 2) +5/ 2*l og( 5^( 1/ 2) +6^( 1/ 2) )
Apostila de MATLAB 7.3
Pgina 65
diferencia, para um n inteiro positivo, S por n vezes;
diferencia em torno de uma varivel v, S por n vezes.
Para determinar a derivada de 1 ordem de ( ) ln( ) f x x e = +
>>f =sqr t ( l og( x) +exp( x) ) ;
1/ 2/ ( l og( x) +exp( x) ) ^( 1/ 2) *( 1/ x+exp( x) )
Calcula integral de uma funo simblica dada.
integrao indefinida a funo S em respeito a uma varivel
integra de forma definida a funo S de a a b;
integra de a a b em funo de uma varivel v;
2
( ) 5 f x x = + , calcule a integral:
1/ 2*x*( x^2+5) ^( 1/ 2) +5/ 2*asi nh( 1/ 5*5^( 1/ 2) *x)
5/ 2*30^( 1/ 2) +5/ 2*l og( 5^( 1/ 2) +6^( 1/ 2) ) - 3- 5/ 4*l og( 5)
Apostila de MATLAB 7.3
65 de 93

vezes.
( ) ln( )
x
f x x e = + ,
em respeito a uma varivel

Caso a visualizao de f no seja satisfatria, usa
que transforma a sada de acordo com a representao matemtica, conforme
ilustra abaixo:
>> pr et t y( f )

Como a integral calculada de forma simblica, no calculado o
valor numrico da funo g. Entretanto, o MATLAB no deixa a desejar neste
ponto, como ao utilizar a funo
voc obtm:

>> eval ( g)
11.4. Integrais definidas pela Regra
um mtodo utilizado
por trapzios entre um intervalo
n. Em representao matemtica, tem
( ) ( ) 2 ( ) ... 2 ( ) ( )
b
a
b a
f x dx f x f x f x f x = + + + +

em que
i
x representa o ponto no final de
n
x b = . No MATLAB a funo que possibilita a partir deste mtodo o
definida abaixo:

trapz
Definio: Determina a integrao de uma funo a partir da Regra do
Trapzio.
Sintaxe:
Z =trapz(Y)
Z =trapz(X,Y)
Apostila de MATLAB 7.3
Pgina 66
Caso a visualizao de f no seja satisfatria, usa-se a funo
transforma a sada de acordo com a representao matemtica, conforme
Como a integral calculada de forma simblica, no calculado o
. Entretanto, o MATLAB no deixa a desejar neste
ponto, como ao utilizar a funo eval. Por exemplo, fazendo a instruo abaixo,
Integrais definidas pela Regra Trapezoidal
um mtodo utilizado quando a rea sob uma curva representada
por trapzios entre um intervalo [a,b] pr-definido, sendo o nmero de divises
. Em representao matemtica, tem-se:
(
0 1 1
( ) ( ) 2 ( ) ... 2 ( ) ( )
2
n n
b a
f x dx f x f x f x f x
n
-
-
= + + + +
representa o ponto no final de cada trapzio, sendo
No MATLAB a funo que possibilita a partir deste mtodo o
Determina a integrao de uma funo a partir da Regra do
Apostila de MATLAB 7.3
66 de 93
se a funo pretty,
transforma a sada de acordo com a representao matemtica, conforme
Como a integral calculada de forma simblica, no calculado o
. Entretanto, o MATLAB no deixa a desejar neste
. Por exemplo, fazendo a instruo abaixo,
quando a rea sob uma curva representada
definido, sendo o nmero de divises
( ) ( ) 2 ( ) ... 2 ( ) ( )
0
x a = e
No MATLAB a funo que possibilita a partir deste mtodo o trapz,
Determina a integrao de uma funo a partir da Regra do
11.5. Integrais definidas pela Regra de Simpson
O mtodo de Simpson baseado
funo, na aproximao desses pontos em uma parbola. Ento, tomados
subintervalos, onde n par, e cuja extr
e por ( ) f b , logo, a integral de uma funo
[
0 1 2 3 2 1
( ) ( ) 4 ( ) 2 ( ) 4 ( ) ... 2 ( ) 4 ( ) ( )
3
b
a
b a
f x dx f x f x f x f x f x f x f x
n
-
+ + + + + + +

A maioria das calculadoras programadas utiliza e


mais utilizada em termos computacionais. No MATLAB, a funo encarrega
para esse fim a quad, mostrada abaixo:

quad
Definio: Determina a integrao de uma funo a partir da Regra de
Simpson.
Sintaxe:
q =quad(fun,a,b)
q = quad(fun,a,b,tool)
retornar, sendo o default de

bom destacar que fun deve ser uma funo do tipo arquivo.m. Por
exemplo, para calcular a integral de
seguinte:
Primeiro se cria o arquivo.m correspondente a funo que deseja
integrar, ou seja:

f unct i on y=f uncao( x)
y=exp( - x^2) ;

Em seguida, basta utilizar a funo quad, conforme modelo abaixo:

>> quad( ' f uncao' , 0, 3)
ans =
0. 8862
Apostila de MATLAB 7.3
Pgina 6
Integrais definidas pela Regra de Simpson
O mtodo de Simpson baseado, dado trs pontos sobre a curva da
o desses pontos em uma parbola. Ento, tomados
par, e cuja extremidade da curva delimitada por
, logo, a integral de uma funo ( ) f x denotada por:
0 1 2 3 2 1
( ) ( ) 4 ( ) 2 ( ) 4 ( ) ... 2 ( ) 4 ( ) ( )
n n n
f x dx f x f x f x f x f x f x f x
- -
+ + + + + + +
A maioria das calculadoras programadas utiliza esta a regra
mais utilizada em termos computacionais. No MATLAB, a funo encarrega
, mostrada abaixo:
Determina a integrao de uma funo a partir da Regra de
fun,a,b,tool) tool corresponde ao erro que a integral
de 10 3 - .
bom destacar que fun deve ser uma funo do tipo arquivo.m. Por
exemplo, para calcular a integral de
2
x
y e
-
= no intervalo de 0 a 3, faz
Primeiro se cria o arquivo.m correspondente a funo que deseja
f unct i on y=f uncao( x)
Em seguida, basta utilizar a funo quad, conforme modelo abaixo:
>> quad( ' f uncao' , 0, 3)
Apostila de MATLAB 7.3
67 de 93
, dado trs pontos sobre a curva da
o desses pontos em uma parbola. Ento, tomados n
emidade da curva delimitada por ( ) f a
]
( ) ( ) 4 ( ) 2 ( ) 4 ( ) ... 2 ( ) 4 ( ) ( )
n n n
f x dx f x f x f x f x f x f x f x + + + + + + +
regra, que
mais utilizada em termos computacionais. No MATLAB, a funo encarrega
Determina a integrao de uma funo a partir da Regra de
corresponde ao erro que a integral
bom destacar que fun deve ser uma funo do tipo arquivo.m. Por
no intervalo de 0 a 3, faz-se o
Primeiro se cria o arquivo.m correspondente a funo que deseja
Em seguida, basta utilizar a funo quad, conforme modelo abaixo:
11.6. Integrao Dupla
O MATLAB possui a funo
uma funo, conforme definio abaixo:

dblquad
Definio: Determina a integrao dupla de uma funo.
Sintaxe:
q =dblquad(fun,xmin,xmax,ymin,ymax)
q = dblquad(fun,xmin,xmax,ymin,ymax,tol
deseja calcular, sendo o default
11.7. Integrao Tripla
Tambm possvel calcular a integral tripla de uma funo no
MATLAB, utilizando neste caso a funo
abaixo:

triplequad
Definio: Determina a integrao tripla de uma funo.
Sintaxe:
triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax)
triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol)
que deseja calcular, sendo o default
11.8. Outras funes
gradient
Definio: Determina o gradiente numericamente.
Sintaxe:
FX =gradient(F) retorna o coeficiente do gradiente de
a x(default).
[FX,FY,FZ,...] =gradient(F)
respectivamente.
Apostila de MATLAB 7.3
Pgina 68
Dupla
O MATLAB possui a funo dblquad que determina a integral dupla de
uma funo, conforme definio abaixo:
Determina a integrao dupla de uma funo.
q =dblquad(fun,xmin,xmax,ymin,ymax)
q = dblquad(fun,xmin,xmax,ymin,ymax,tol) tol a preciso que
deseja calcular, sendo o default
6
10
-
.
Tripla
Tambm possvel calcular a integral tripla de uma funo no
MATLAB, utilizando neste caso a funo triplequad, cuja definio segue
Determina a integrao tripla de uma funo.
triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax)
triplequad(fun,xmin,xmax,ymin,ymax,zmin,zmax,tol) tol a preciso
que deseja calcular, sendo o default
6
10
-
.
utras funes
Determina o gradiente numericamente.
retorna o coeficiente do gradiente de F em relao
[FX,FY,FZ,...] =gradient(F) retorna a matriz com os valores de
Apostila de MATLAB 7.3
68 de 93
que determina a integral dupla de
a preciso que
Tambm possvel calcular a integral tripla de uma funo no
, cuja definio segue
a preciso
em relao
retorna a matriz com os valores de x,
divergence
Definio: Determina o divergente de um campo vetorial.
Sintaxe:
div =divergence(X,Y,Z,U,V,W)
vetorial 3D U, V e W. X
respectivamente.
div =divergence(X,Y,U,V)
div =divergence(U,V,W)
meshgrid(1:n,1:m,1:p).

Exemplo 8- Um exemplo clssico para o uso de gradiente seria na
determinao do Campo Eltrico devido ao efeito de uma carga p
digo segue abaixo.

>> [ x, y, z] =meshgr i d(
>> V=( 18e- 12) . / ( 4. *pi . *8. 85e
>> [ px, py, pz] =gr adi ent ( V, 0. 3, 0. 3, 0. 3) ;
>> Ex=( - 1) . *px;
>> Ey=( - 1) . *py;
>> Ez=( - 1) . *pz;
>> qui ver 3( x, y, z, Ex, Ey, Ez)
>> axi s( [ - 1 1 - 1 1 -











Veja que a funo quiver
devido carga.
0
0.5
1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Apostila de MATLAB 7.3
Pgina 69
Determina o divergente de um campo vetorial.
div =divergence(X,Y,Z,U,V,W) determina o divergente do campo
X, Y e Z definem os limites de U, V
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
Um exemplo clssico para o uso de gradiente seria na
determinao do Campo Eltrico devido ao efeito de uma carga pontual de
digo segue abaixo.
>> [ x, y, z] =meshgr i d( - 1: 0. 3: 1) ;
12) . / ( 4. *pi . *8. 85e- 12. *sqr t ( x. ^2+y. ^2+z. ^2) ) ;
>> [ px, py, pz] =gr adi ent ( V, 0. 3, 0. 3, 0. 3) ;
>> qui ver 3( x, y, z, Ex, Ey, Ez)
- 1 1] )
quiver plota o que representaria o campo eltrico
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
-1
-0.5
Apostila de MATLAB 7.3
69 de 93
determina o divergente do campo
V e W,
o valor de
Um exemplo clssico para o uso de gradiente seria na
ontual de
plota o que representaria o campo eltrico
12. SRIES NUMRICAS
12.1. Somatrio
Uma funo muito utilizada em Sries Numricas a
encontra o somatrio simblico de uma expresso. A sua
abaixo:
symsum
Definio: Determina o somatrio simblico de uma expresso.
Sintaxe:
r =symsum(s) encontra o somatrio da funo
varivel simblica pr-definida.
r =symsum(s,v) fornece o somatrio em funo da varivel
r =symsum(s,a,b)
de a at b.
r =symsum(s,v,a,b)
v de a at b.

Exerccio 14- Determine os seguintes somatrios:

a)
1
2
0
x
x
-


12.2. Srie de Taylor
A Srie de Taylor definida como sendo:


( P x x x

Considerando ( P x como sendo o polinmio de Taylor, de ordem
em torno do ponto
0
x , ento
Apostila de MATLAB 7.3
Pgina 70
Uma funo muito utilizada em Sries Numricas a symsum
encontra o somatrio simblico de uma expresso. A sua descrio segue
Determina o somatrio simblico de uma expresso.
encontra o somatrio da funo s em funo de uma
definida.
fornece o somatrio em funo da varivel v
determina o somatrio de s variando a incgnita
determina o somatrio de s variando a incgnita
Determine os seguintes somatrios:
b)
(
2
1
1
2 1 n



A Srie de Taylor definida como sendo:

(
(
(
0
0
0
!
n
n
n
f x
P x x x
n

=
= -


P x como sendo o polinmio de Taylor, de ordem
, ento ( P x o nico polinmio de grau no mximo
Apostila de MATLAB 7.3
70 de 93
symsum, que
descrio segue
Determina o somatrio simblico de uma expresso.
em funo de uma
v.
determina o somatrio de s variando a incgnita
determina o somatrio de s variando a incgnita

como sendo o polinmio de Taylor, de ordem n ,
o nico polinmio de grau no mximo n
que aproxima localmente f em volta de
zero mais rapidamente que ( x x
O MATLAB dispe da funo

taylor
Definio: Expande em srie de Taylor
Sintaxe:
taylor(f) faz a aproximao pelo polinmio de Taylor at a quinta
ordem para a funo simblica f.
taylor(f,n,v) retorna o polinmio de Taylor para a funo simblica f
at o grau n-1 para a varivel especificada por v.
taylor(f,n,v,a) retorna a aproximao de Taylor de f em torno do
ponto a, que pode ser simblica ou um valor numrico.

Por exemplo, calculando o
(
(
1
5 4 cos
f x
x
=
+
, tem-se:

>> syms x
>> f = 1/ ( 5+4*cos( x) )
f =
1/ ( 5+4*cos( x) )
>> T = t ayl or ( f , 8)
T =
1/ 9+2/ 81*x^2+5/ 1458*x^4+49/ 131220*x^6
>> pr et t y( T)

Exerccio 15- Determine, pelo polinmio de Taylor
aproximado de
3
8,2.





Apostila de MATLAB 7.3
Pgina 71
f em volta de
0
x de modo que o erro ( E x

0
n
x x - , quando
0
x x .
O MATLAB dispe da funo taylor , conforme pode ser visto abaixo:
Expande em srie de Taylor.
faz a aproximao pelo polinmio de Taylor at a quinta
ordem para a funo simblica f.
retorna o polinmio de Taylor para a funo simblica f
para a varivel especificada por v.
retorna a aproximao de Taylor de f em torno do
ponto a, que pode ser simblica ou um valor numrico.
Por exemplo, calculando o polinmio de Taylor para a funo

>> f = 1/ ( 5+4*cos( x) )
>> T = t ayl or ( f , 8)
1/ 9+2/ 81*x^2+5/ 1458*x^4+49/ 131220*x^6
Determine, pelo polinmio de Taylor de ordem 2, o valor
Apostila de MATLAB 7.3
71 de 93
E x tenda a
ser visto abaixo:
faz a aproximao pelo polinmio de Taylor at a quinta
retorna o polinmio de Taylor para a funo simblica f
retorna a aproximao de Taylor de f em torno do
para a funo
, o valor
13. PROGRAMANDO EM MATLA
O MATLAB tambm oferece um ambiente para a programao assim
como a linguagem C. As funes so bem parecidas, modificando apenas a
forma de declar-la.

if
Definio: Operao
comando. Pode ser utilizado com
for falsa, e com elseif, que executa a funo caso outra condio
posteriormente declarada for verdadeira.
Para mais de uma condio, ut
Sintaxe:
if <condio>
[Comandos]
elseif <condio>
[Comandos]
else
[Comandos]
end

for
Definio: Comando de iterao.
instrues seja executado at que a condio seja sati
Sintaxe:
for <condio>
[Comandos]
end

while
Definio: Comando de iterao. Executa um bloco de instrues
enquanto a condio for verdadeira.
Sintaxe:
Apostila de MATLAB 7.3
Pgina 72
PROGRAMANDO EM MATLAB
O MATLAB tambm oferece um ambiente para a programao assim
como a linguagem C. As funes so bem parecidas, modificando apenas a
Operao condicional. Executa as funes contidas no
comando. Pode ser utilizado com else, que executa caso a condio declarada
, que executa a funo caso outra condio
posteriormente declarada for verdadeira.
Para mais de uma condio, utiliza-se para e, &&, e para ou, ||.
Comando de iterao. Permite que um conjunto de
instrues seja executado at que a condio seja satisfeita.
Comando de iterao. Executa um bloco de instrues
enquanto a condio for verdadeira.
Apostila de MATLAB 7.3
72 de 93
O MATLAB tambm oferece um ambiente para a programao assim
como a linguagem C. As funes so bem parecidas, modificando apenas a
condicional. Executa as funes contidas no
, que executa caso a condio declarada
, que executa a funo caso outra condio
se para e, &&, e para ou, ||.
Permite que um conjunto de
Comando de iterao. Executa um bloco de instrues
while <condio>
[Comandos]
end

switch
Definio: Operao condicional. Testa
expresso dada e direciona para o caso especificado. Funciona como um bloco
de ifs
Sintaxe:
switch <condio>
case caso1
[Comandos]
case {caso1, caso2, caso3, ...}
[Comandos]
otherwise
condies)
[Comandos]
end

a = 3;
swi t ch a
case {2}
di sp( ' Respost a um' )
case {3}
di sp( ' Respost a doi s' )
case ' 5'
di sp( ' Respost a t r es' )
ot her wi se
di sp( ' Respost a ?' )
end

disp
Definio: Escreve no
vetor, sem escrever seu nome.
Sintaxe:
Apostila de MATLAB 7.3
Pgina 73
Operao condicional. Testa sucessivamente o valor da
expresso dada e direciona para o caso especificado. Funciona como um bloco
case {caso1, caso2, caso3, ...}

(Caso no seja nenhuma das outras
di sp( ' Respost a um' )
di sp( ' Respost a doi s' )
di sp( ' Respost a t r es' )
di sp( ' Respost a ?' )
Escreve no command window um texto ou o valor de um
vetor, sem escrever seu nome.
Apostila de MATLAB 7.3
73 de 93
sucessivamente o valor da
expresso dada e direciona para o caso especificado. Funciona como um bloco
o seja nenhuma das outras
um texto ou o valor de um
disp(x)

input
Definio: Pede uma entrada do usurio pelo
Sintaxe:
entrada =input(O que deseja?)

X = i nput ( ' Ent r e umnmer o
num= 10*X

Command Window:

Ent r e umnmer o
23
X =
23
num=
230

break
Definio: Quebra um lao
Sintaxe:
break

f or i = 0: 5
i f i == 1
br eak
end
i = i + 1
end

Command Window:

i =
0
i =
1
Apostila de MATLAB 7.3
Pgina 74
Pede uma entrada do usurio pelo command window
entrada =input(O que deseja?)
X = i nput ( ' Ent r e umnmer o\ n' )
Quebra um lao for ou while.
Apostila de MATLAB 7.3
74 de 93
command window.
continue
Definio: Passa para o prximo lao de um
Sintaxe:
continue

f or i = 0: 3
i f i == 1 && i == 2
cont i nue
end
i = i + 1
end

Command Window:

i =
1
i =
4

Operadores Lgicos
Definio: Operadores lgicos

Entradas and
A B A & B
0 0 0
0 1 0
1 0 0
1 1 1

Exerccio 16- Utilizando matemtica simblica
as razes de uma dada funo atravs dos
conter uma funo simblica e
a) Bisseco
b) Newton-Raphson
Apostila de MATLAB 7.3
Pgina 75
Passa para o prximo lao de um for ou while.
i f i == 1 && i == 2
Operadores lgicos
and or not Xor
A & B A | B ~A Xor(A,B)
0 1 0
1 1 1
1 0 1
1 0 0
Utilizando matemtica simblica, crie um programa que calcule
de uma dada funo atravs dos mtodos abaixo. A entrada deve
uma funo simblica e a preciso da raiz.
Apostila de MATLAB 7.3
75 de 93
Xor
Xor(A,B)
0
1
1
0
rie um programa que calcule
entrada deve
13.1. Verificao de Erros

muito comum que depois de implementado, um programa apresente
erros de lgica ou de sintaxe. O MATLAB, como em compiladores C, tambm
apresenta uma ferramenta de Debug. Com essa
executar o cdigo do programa passo a passo, de modo a tornar mais fcil a
localizao e de um erro e a sua correo.
Abaixo segue alguns procedimentos para se Debugar:

1. Primeiro se adiciona break points, clicando com o boto direi
mouse nas linhas em que temos interesse de comear a verificao, e
escolhendo a opo Set/Clear Breakpoint. Quando utilizamos um
breakpoint numa linha, surge um ponto vermelho sua esquerda.
2. Depois de se criar os breakpoints pode
seu nome no workspace
3. O programa ser rodado at que o primeiro breakpoint seja
encontrado. A partir da pode
linha seguinte do programa.
4. Caso se queira pular para o prximo breakpoint, basta

echo on/off Mostra o cdigo do M
momento.







Apostila de MATLAB 7.3
Pgina 76
Verificao de Erros
muito comum que depois de implementado, um programa apresente
erros de lgica ou de sintaxe. O MATLAB, como em compiladores C, tambm
apresenta uma ferramenta de Debug. Com essa ferramenta possvel se
executar o cdigo do programa passo a passo, de modo a tornar mais fcil a
localizao e de um erro e a sua correo.
Abaixo segue alguns procedimentos para se Debugar:
Primeiro se adiciona break points, clicando com o boto direi
mouse nas linhas em que temos interesse de comear a verificao, e
escolhendo a opo Set/Clear Breakpoint. Quando utilizamos um
breakpoint numa linha, surge um ponto vermelho sua esquerda.
Depois de se criar os breakpoints pode-se chamar o m.file digitando o
seu nome no workspace
O programa ser rodado at que o primeiro breakpoint seja
encontrado. A partir da pode-se pressionar F10 para a execuo da
linha seguinte do programa.
Caso se queira pular para o prximo breakpoint, basta pressionar F5
Mostra o cdigo do M-file que est sendo executado no
Apostila de MATLAB 7.3
76 de 93
muito comum que depois de implementado, um programa apresente
erros de lgica ou de sintaxe. O MATLAB, como em compiladores C, tambm
ferramenta possvel se
executar o cdigo do programa passo a passo, de modo a tornar mais fcil a
Primeiro se adiciona break points, clicando com o boto direito do
mouse nas linhas em que temos interesse de comear a verificao, e
escolhendo a opo Set/Clear Breakpoint. Quando utilizamos um
breakpoint numa linha, surge um ponto vermelho sua esquerda.
o m.file digitando o
O programa ser rodado at que o primeiro breakpoint seja
se pressionar F10 para a execuo da
pressionar F5
file que est sendo executado no
14. ANLISE DE SINAIS
14.1. Transformao de
( ( x t x t a b +
1 a < Expanso
1 a > Compresso
0 a < Reflexo
0 b Deslocamento

Deslocamento no tempo:

cl ear , cl c, cl f
x=- 2: 6;
y=2*x;
n0=i nput ( ' n0= ' ) ;
subpl ot ( 2, 1, 1) , st em( x, y) , gr i d on, xl i m( [
hol d on
xnovo=x+n0;
subpl ot ( 2, 1, 2) , st em( xnovo, y) ; gr i d
hol d of f














-20 -15 -10
-4
-2
0
2
4
6
8
10
12
-20 -15 -10
-4
-2
0
2
4
6
8
10
12
Apostila de MATLAB 7.3
Pgina 77
Transformao de Varivel Independente
Compresso
Deslocamento
Deslocamento no tempo:
subpl ot ( 2, 1, 1) , st em( x, y) , gr i d on, xl i m( [ - 20 20] )
subpl ot ( 2, 1, 2) , st em( xnovo, y) ; gr i d on, xl i m( [ - 20 20] )
-5 0 5 10 15 20
-5 0 5 10 15 20
Apostila de MATLAB 7.3
77 de 93
20
20
Reflexo

cl ear , cl c, cl f
x=- 2: 8;
y=x;
subpl ot ( 2, 1, 1) , st em( x, y) , gr i d on, xl i m( [
hol d on
xl =- x;
subpl ot ( 2, 1, 2) , st em( xl , y) ; gr i d on, xl i m( [
hol d of f












Escalonamento

cl ear , cl c, cl f
x=- 2: 6;
y=2*x;
a=i nput ( ' a= ' )
subpl ot ( 2, 1, 1) , st em( x, y) , gr i d on, xl i m( [
hol d on
xl =x/ a;
subpl ot ( 2, 1, 2) , st em( xl , y) ; gr i d on, xl i m( [
hol d of f
-20 -15 -10
-2
0
2
4
6
8
-20 -15 -10
-2
0
2
4
6
8
Apostila de MATLAB 7.3
Pgina 78
subpl ot ( 2, 1, 1) , st em( x, y) , gr i d on, xl i m( [ - 20 20] )
subpl ot ( 2, 1, 2) , st em( xl , y) ; gr i d on, xl i m( [ - 20 20] )
subpl ot ( 2, 1, 1) , st em( x, y) , gr i d on, xl i m( [ - 20 20] )
subpl ot ( 2, 1, 2) , st em( xl , y) ; gr i d on, xl i m( [ - 20 20] )
-5 0 5 10 15 20
-5 0 5 10 15 20
Apostila de MATLAB 7.3
78 de 93
20
20
14.2. Funes Pr-definidas
Impulso:
[ ]
0, 0
1, 0
n
n
n
d

=

=


(
0, 0
1, 0
t
t
t
d

=

=



f unct i on [ u] = i mpul so( n, N)
f or k=1: l engt h( n)
i f n( k) ~=N
u( k) =0;
el se
u( k) =1;
end
end

Command Window
>> x=- 2: 7;
>> y=i mpul so( x, 3) ;
>> st em( x, y)



-20 -15 -10
-4
-2
0
2
4
6
8
10
12
-20 -15 -10
-4
-2
0
2
4
6
8
10
12
Apostila de MATLAB 7.3
Pgina 79
definidas
[ u] = i mpul so( n, N)
Command Window:
-5 0 5 10 15 20
-5 0 5 10 15 20
Apostila de MATLAB 7.3
79 de 93

20
20

Degrau

[ ]
0, 0
1, 0
n
u n
n
<
=


(
0, 0
1, 0
t
u t
t
<
=



f unct i on [ u] = degr au( n, N)
f or k=1: l engt h( n)
i f n( k) <N
u( k) =0;
el se
u( k) =1;
end
end

Command Window
>> n=- 2: 7;
>> y=degr au( n, 3) ;
>> st em( n, y)


-2 -1 0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Apostila de MATLAB 7.3
Pgina 80
[ u] = degr au( n, N)
Command Window:
1 2 3 4 5 6 7
Apostila de MATLAB 7.3
80 de 93
7
Exerccio: Determine:
a) [ ] [ ] 10 2 5 6 y n u n u n u n = + - + + -

>> n=- 20: 20;
>> y=degr au( n, - 10)
>> st em( n, y)
b)
[ ] [
1
2
n
y n u n

= -


>> n=- 20: 20;
>> y=( ( 1/ 2) . ^( n) ) . *degr au(
-2 -1 0
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-20 -15 -10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Apostila de MATLAB 7.3
Pgina 81
: Determine:
[ ] [ ] 10 2 5 6 y n u n u n u n = + - + + -
10) - 2*degr au( n, - 5) +degr au( n, 6) ;
] 3 y n u n = -
) ) . *degr au( n, 3) ;
1 2 3 4 5 6 7
-5 0 5 10 15 20
Apostila de MATLAB 7.3
81 de 93


20
>> st em( n, y)

c)
[ ]
1
cos 4
2
y n n u n p

= +


>> n=- 20: 20;
>> y=cos( 0. 5*pi *n) . *degr au( n,
>> st em( n, y)
d) [ ]
2 ( ) sen n
y n e =
>> n=- 20: 20;
-20 -15 -10
0
0.02
0.04
0.06
0.08
0.1
0.12
0.14
-20 -15 -10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Apostila de MATLAB 7.3
Pgina 82
[ ]
1
cos 4
2
y n n u n p

= +



>> y=cos( 0. 5*pi *n) . *degr au( n, - 4) ;
-5 0 5 10 15 20
-5 0 5 10 15 20
Apostila de MATLAB 7.3
82 de 93


20
20
>> y=exp( 2*( si n( n
>> st em( n, y)
e)
[ ]
n
sinc
2
y n

=



>> x=- 20: 1: 20;
>> y=si nc( x/ 2) ;
>> st em( x, y)
-20 -15 -10
0
1
2
3
4
5
6
7
8
-20 -15 -10
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Apostila de MATLAB 7.3
Pgina 83
n) ) ) ;
n
2




-5 0 5 10 15 20
-5 0 5 10 15 20
Apostila de MATLAB 7.3
83 de 93


20
20
bom salientar que nos exemplos anteriores foram dados exemplos de
programas no qual se obtm as funes impulso e degrau. Entretanto, o
MATLAB tambm possui funes que possibilitam isso de forma mais rpida,
que so as funes dirac e a heaviside,

dirac
Definio: Obtm a funo delta de Dirac, ou seja, a funo impulso
no intervalo determionado por
Sintaxe:
dirac(x)

>> x=- 10: 10;
>> y=di r ac( x- 5) ; %I mpul so no i nst ant e 5
>> st em( x, y)

heaviside
Definio: Determina a funo degrau no intervalo determinado por
Sintaxe:
dirac(x)

>> x=- 10: 10;
>> y=di r ac( x- 5) ; %I mpul so no i nst ant e 5
>> st em( x, y)

Exemplo 9- Sabe-se que a funo impulso a derivada da funo degrau.
Determina este fato utilizando o MATLAB

>> syms x
>> di f f ( heavi si de( x) , x)
ans =
di r ac( x)

Exerccio 17- Verifique a integral de


Apostila de MATLAB 7.3
Pgina 84
bom salientar que nos exemplos anteriores foram dados exemplos de
programas no qual se obtm as funes impulso e degrau. Entretanto, o
MATLAB tambm possui funes que possibilitam isso de forma mais rpida,
heaviside, conforme veremos a seguir:
Obtm a funo delta de Dirac, ou seja, a funo impulso
no intervalo determionado por x..
5) ; %I mpul so no i nst ant e 5
Determina a funo degrau no intervalo determinado por
5) ; %I mpul so no i nst ant e 5
se que a funo impulso a derivada da funo degrau.
Determina este fato utilizando o MATLAB.
>> di f f ( heavi si de( x) , x)
Verifique a integral de ( ) ( 5) sen x x d - .
Apostila de MATLAB 7.3
84 de 93
bom salientar que nos exemplos anteriores foram dados exemplos de
programas no qual se obtm as funes impulso e degrau. Entretanto, o
MATLAB tambm possui funes que possibilitam isso de forma mais rpida,
Obtm a funo delta de Dirac, ou seja, a funo impulso
Determina a funo degrau no intervalo determinado por x.
se que a funo impulso a derivada da funo degrau.
14.3. Convoluo
A convoluo uma ferramenta matemtica que expressa a sada de
um sistema de tempo, seja este
entrada pr-definida e da resposta ao impulso do sistema
O MATLAB possui
convoluo de sinais de durao finita.
representando sinais. O comando
convoluo dos sinais x e y.
Veja que o nmero de elementos em
elementos em x e y menos um
dado pelo espao de tempo tomado pela convoluo definido pelo intervalo
entre a soma dos primeiros elementos de
elementos de nx e nh, sendo
espao de tempo definido para o vetor
( ny = [(min(nx) + min(nh)):(max(nx) +max(nh))]; )
. Vejamos a sintaxe de

conv
Definio: Determina a convoluco de dois sinais ou a multiplicao
de dois polinmios.
Sintaxe:
w =conv(u,v)

h=[ 1, 2, 1] ;
x=[ 2, 3, - 2] ;
y=conv( x, y)


Exemplo 10- Determine os coeficientes do polinmio obtido ao multiplicar os
polinmios
2
5x 3x + com 2x 2 +

>> a=[ 3 3 0] ;
>> b=[ 2 2] ;
>> y=conv( a, b)
Apostila de MATLAB 7.3
Pgina 85
uma ferramenta matemtica que expressa a sada de
seja este discreto ou contnuo, em funo de uma
e da resposta ao impulso do sistema.
uma funo chamada de conv que realiza
convoluo de sinais de durao finita. Por exemplo, sejam dois vetores
comando y = conv(x, h) gera um vetor y que denota a

Veja que o nmero de elementos em y dado pela soma do nmero de
menos um, devido ao processo de convoluo. O vetor
espao de tempo tomado pela convoluo definido pelo intervalo
soma dos primeiros elementos de nx e nh e a soma dos ltimos
sendo nx o espao tempo definido para o vetor x
espao de tempo definido para o vetor h.
( ny = [(min(nx) + min(nh)):(max(nx) +max(nh))]; )
Vejamos a sintaxe de conv abaixo:
Determina a convoluco de dois sinais ou a multiplicao
Determine os coeficientes do polinmio obtido ao multiplicar os
2x 2 + .
Apostila de MATLAB 7.3
85 de 93
uma ferramenta matemtica que expressa a sada de
de uma
realiza a
sejam dois vetores x e h
denota a
dado pela soma do nmero de
. O vetor ny
espao de tempo tomado pela convoluo definido pelo intervalo
soma dos ltimos
x e nh o
Determina a convoluco de dois sinais ou a multiplicao
Determine os coeficientes do polinmio obtido ao multiplicar os
y =
6 12 6 0

Logo, o polinmio obtido seria

Exemplo 11- Determine a resposta de um sistema com a entrada
x[n] u[n 2] u[n 7] = - - - , sabendo
h[n] u[n] u[n 10] = - - .

h=ones( 1, 10) ;
x=ones( 1, 5) ;
n=2: 15;
y=conv( x, h) ;
st em( n, y) ;

Exerccio 18- Use o MATLAB para determinar a sada do sistema com entrada
{ } x[n] 2 u[n 2] u[n 12] = + - - sabendo que a resposta ao impulso desse sistema
{
n
h[n] 0,9 u[n 2] u[n 13] = - - -
14.4. Equaes de Diferenas
As Equaes de Diferenas uma forma de expressarmos um sistem
na forma recursiva que permit
partir do sinal de entrada e das sadas passadas.
Um comando que possvel realizar uma funo similar seria o
definida a seguir:

filter
Definio: Expressa a descrio em
sistema em uma forma recursiva que permita que a sada do sistema seja
computada a partir do sinal de entrada e das sadas passadas.
Sintaxe:
y =filter(b,a,X)
y =filter(b,a,X,zi)
Apostila de MATLAB 7.3
Pgina 86
6 12 6 0
Logo, o polinmio obtido seria
3 2
6x 12x 6x + + .
Determine a resposta de um sistema com a entrada
, sabendo que a resposta desse sistema ao impulso
Use o MATLAB para determinar a sada do sistema com entrada
sabendo que a resposta ao impulso desse sistema
} h[n] 0,9 u[n 2] u[n 13] = - - - .
Equaes de Diferenas
As Equaes de Diferenas uma forma de expressarmos um sistem
forma recursiva que permita que a sada do sistema fosse computada a
partir do sinal de entrada e das sadas passadas.
Um comando que possvel realizar uma funo similar seria o
Expressa a descrio em equao de diferenas de um
sistema em uma forma recursiva que permita que a sada do sistema seja
computada a partir do sinal de entrada e das sadas passadas.
Apostila de MATLAB 7.3
86 de 93
Determine a resposta de um sistema com a entrada
que a resposta desse sistema ao impulso
Use o MATLAB para determinar a sada do sistema com entrada
sabendo que a resposta ao impulso desse sistema
As Equaes de Diferenas uma forma de expressarmos um sistema
a que a sada do sistema fosse computada a
Um comando que possvel realizar uma funo similar seria o filter,
equao de diferenas de um
sistema em uma forma recursiva que permita que a sada do sistema seja
Veja acima que apareceu o parmetro
inicial de y. Este zi uma matriz
passados de y.

Exemplo 12- Um exemplo clssico no uso de
Fibonacci, definida como o nmero atual ser igual a
anteriores. Em linguagem matemtica, tem
y a sada do sistema.
Veja que ele no depende de uma entrada, mas ao usarmos o
necessrio usar a entrada apenas para definir o nmero de elementos da
seqncia no qual se deseja obter, assim como um parmetro indispensvel
para o uso da funo filter.
Ser dado como condio inicial a matriz [1 0], correspondentes a
entrada no desejada y[-1] e y[
O cdigo do programa que pode ser implementado
Neste caso, se deseja adquirir 20 valores.

a=[ 1, - 1, - 1] ;
b=[ 0] ;
x=ones( 1, 20) ;
y=f i l t er ( b, a, x, [ 1 0] )

Exerccio 19- Determine, utilizando

Quando se trabalha com sistemas de equaes de diferenas, no qual
precisa determinar a resposta desse sistema ao impulso, o comando
torna bastante til. A sua sintaxe

impz
Definio: Determina a resposta ao impulso de um sistema de
equaes de diferenas.
Sintaxe:
[h,t] =impz(b,a)
[h,t] =impz(b,a,n)
Apostila de MATLAB 7.3
Pgina 87
Veja acima que apareceu o parmetro zi, que determina a condio
uma matriz com as condies iniciais, sendo os valores
Um exemplo clssico no uso de filter determinar a seqncia de
Fibonacci, definida como o nmero atual ser igual a soma dos dois nmeros
anteriores. Em linguagem matemtica, tem-se [ ] [ 1] [ 2] 0 y n y n y n - - - - =
Veja que ele no depende de uma entrada, mas ao usarmos o
necessrio usar a entrada apenas para definir o nmero de elementos da
seqncia no qual se deseja obter, assim como um parmetro indispensvel
Ser dado como condio inicial a matriz [1 0], correspondentes a
1] e y[-2], indispensvel para obter os outros valores.
O cdigo do programa que pode ser implementado no M-file segue abaixo.
Neste caso, se deseja adquirir 20 valores.
y=f i l t er ( b, a, x, [ 1 0] )
ilizando filter, a seqncia tribonacci.
Quando se trabalha com sistemas de equaes de diferenas, no qual
precisa determinar a resposta desse sistema ao impulso, o comando
A sua sintaxe segue abaixo:
Determina a resposta ao impulso de um sistema de
Apostila de MATLAB 7.3
87 de 93
termina a condio
com as condies iniciais, sendo os valores
a seqncia de
soma dos dois nmeros
[ ] [ 1] [ 2] 0 - - - - = em que
Veja que ele no depende de uma entrada, mas ao usarmos o filter,
necessrio usar a entrada apenas para definir o nmero de elementos da
seqncia no qual se deseja obter, assim como um parmetro indispensvel
Ser dado como condio inicial a matriz [1 0], correspondentes a
2], indispensvel para obter os outros valores.
segue abaixo.
Quando se trabalha com sistemas de equaes de diferenas, no qual
precisa determinar a resposta desse sistema ao impulso, o comando impz se
Determina a resposta ao impulso de um sistema de
O comando [h,t] =impz(b,a,n)
de um sistema descrito por uma equao de diferenas
equao de diferenas esto contidos nos vetores
filter. O vetor h contm os valores da resposta ao impulso e
de tempo correspondentes.
14.5. FFT (Transformada Rpida de Fourier)
A Transformada de Fourier leva uma funo no domnio do tempo para
o domnio da freqncia, no qual podemos analisar as freqncias mais
importantes (com maior amplitude) de uma funo. A transformada inversa de
Fourier faz o processo inverso, passa uma fu
para o domnio do tempo.

A Transformada de Fourier e sua inversa podem ser calculadas a partir
das expresses abaixo, respectivamente:


Onde w a freqncia fundamental.

A FFT (Transformada rpida de Fourier) um algoritmo computacional
otimizado que calcula a Transformada Discreta de Fourier mais rapidamente. A
FFT tambm pode servir de aproximao para a Transformada de Tempo
Discreto de Fourier, Srie de Fourier e

Uma propriedade da Transformada de Fourier que a transformada da
convoluo de duas funes equivale
freqncia. Portanto para calcular a convoluo de uma
Apostila de MATLAB 7.3
Pgina 88
[h,t] =impz(b,a,n) avalia n valores da resposta ao impulso
de um sistema descrito por uma equao de diferenas. Os coeficie
equao de diferenas esto contidos nos vetores b e a no que se refere a
contm os valores da resposta ao impulso e t contm os ndices

FFT (Transformada Rpida de Fourier)
A Transformada de Fourier leva uma funo no domnio do tempo para
o domnio da freqncia, no qual podemos analisar as freqncias mais
importantes (com maior amplitude) de uma funo. A transformada inversa de
Fourier faz o processo inverso, passa uma funo do domnio da freqncia
A Transformada de Fourier e sua inversa podem ser calculadas a partir
das expresses abaixo, respectivamente:
( ) ( )
j t
F S t e dt
w
w

-
-
=


1
( ) ( )
2
j t
S t F e d
w
w w
p

-
=



a freqncia fundamental.
A FFT (Transformada rpida de Fourier) um algoritmo computacional
otimizado que calcula a Transformada Discreta de Fourier mais rapidamente. A
FFT tambm pode servir de aproximao para a Transformada de Tempo
er, Srie de Fourier e a prpria Transformada de Fourier.
Uma propriedade da Transformada de Fourier que a transformada da
convoluo de duas funes equivale multiplicao das duas no domnio da
freqncia. Portanto para calcular a convoluo de uma funo levamos os
Apostila de MATLAB 7.3
88 de 93
valores da resposta ao impulso
. Os coeficientes da
no que se refere a
contm os ndices
A Transformada de Fourier leva uma funo no domnio do tempo para
o domnio da freqncia, no qual podemos analisar as freqncias mais
importantes (com maior amplitude) de uma funo. A transformada inversa de
no do domnio da freqncia
A Transformada de Fourier e sua inversa podem ser calculadas a partir
A FFT (Transformada rpida de Fourier) um algoritmo computacional
otimizado que calcula a Transformada Discreta de Fourier mais rapidamente. A
FFT tambm pode servir de aproximao para a Transformada de Tempo
a prpria Transformada de Fourier.
Uma propriedade da Transformada de Fourier que a transformada da
multiplicao das duas no domnio da
funo levamos os
dois sinais para o domnio da freqncia, multiplicamos e voltamos para o
domnio do tempo. Veja a expresso abaixo:

( ) ( )* ( ) [ ( ). ( )] y t x t h t IFFT FFT FFT = =

Exemplo 13- Dado o circuito RC abaixo, determine a resposta ao impulso e a
corrente no capacitor ( )
C
i t quando a entrada







Resoluo:
Clculo da resposta ao impulso:













Para R=40kW e C=300

Clculo da convoluo analiticamente:

Lei dos ns:
R C
i i i = +
R
dV
i i C
dt
= +
Emt=0, ( ) 0
R
i t e i d = =
1 1
( ) (0) (0 )
dV
t V V
C dt C
d = = =
Re
0 , (0 ) 0
(1) 0 ( )
( ) ( )
soluoequaodiferencial
Em t i
V dV
C V t e
R dt C
dV
i t h t C e
dt RC
+ +
= =
= + =
= = = -
Apostila de MATLAB 7.3
Pgina 89
dois sinais para o domnio da freqncia, multiplicamos e voltamos para o
domnio do tempo. Veja a expresso abaixo:
( ) ( ) ( ) ( )* ( ) [ ( ). ( )] h t x t y t x t h t IFFT FFT FFT = =
Dado o circuito RC abaixo, determine a resposta ao impulso e a
( ) quando a entrada ( ) x t igual a
t
e
-
.
Clculo da resposta ao impulso:
e C=300m F
Clculo da convoluo analiticamente:
Emt=0, ( ) 0 i t e i = =
1 1
( ) (0) (0 ) t V V
C dt C
+
= = =
Re
1
(1) 0 ( )
1
t
soluoequaodiferencial
RC
t
RC
C V t e
R dt C
dV
i t h t C e
dt RC
-
-
= + =
= = = -
12
1
( )
12
t
h t e A
-
= -
Apostila de MATLAB 7.3
89 de 93
dois sinais para o domnio da freqncia, multiplicamos e voltamos para o
Dado o circuito RC abaixo, determine a resposta ao impulso e a




Clculo da convoluo atravs do MATLAB:
n=[ 0: 0. 08: 81. 84] ; %amost r agem
x=exp( - n) ; %def i ni o da ent r ada
h=- exp( - n/ 12) / 12; %def i ni o da sa da
f f t x=f f t ( x) ; %cl cul o da f f t
f f t h=f f t ( h) ;
f f t y=f f t x. *f f t h; %mul t i pl i cao
y=i f f t ( f f t y) ; %i nver sa
pl ot ( n, - abs( y) *0. 08)
t i t l e( ' Convol uo' ) ;
xl abel ( ' t ( s) ' ) ;
yl abel ( ' i ( A) ' ) ;


Exerccio 20- Calcule a convoluo das formas de onda
12 12
11
12
0
( ) ( ) ( ) ( )
12 11
t t
C
t t
t
i t y t x h t d e e d
e e e
e d
l
l l l l
l
-
-
-
= = - = -
=- =

0 10 20
-0.07
-0.06
-0.05
-0.04
-0.03
-0.02
-0.01
0
i
(
A
)
Apostila de MATLAB 7.3
Pgina 90
Clculo da convoluo atravs do MATLAB:
n=[ 0: 0. 08: 81. 84] ; %amost r agem
n) ; %def i ni o da ent r ada
n/ 12) / 12; %def i ni o da sa da
f f t x=f f t ( x) ; %cl cul o da f f t
f f t ( h) ;
f f t y=f f t x. *f f t h; %mul t i pl i cao
y=i f f t ( f f t y) ; %i nver sa
abs( y) *0. 08)
t i t l e( ' Convol uo' ) ;











Calcule a convoluo das formas de onda
5
( )
( ) cos(2.5)
t
x t e
h t t t
-
=

= -


( )
12
0
12 12
1
( ) ( ) ( ) ( )
12
12 11
t t
t
t t
t
i t y t x h t d e e d
e e e
e d
l
l
l l l l
l
-
-
-
-
-

= = - = -


-
=- =

30 40 50 60 70 80 90
Convoluo
t(s)
Apostila de MATLAB 7.3
90 de 93
( ) cos(2.5) h t t t = -

14.6. Filtros Digitais
O Matlab possui inmeras funes que permitem ao usurio descobrir
a funo transferncia de diferentes tipos de filtros digitais:
A funo de transferncia digital definida por H(z) onde
forma geral a funo de transferncia H(z) a seguinte:
( )
( )
( )
B z
H z
A z
=
-1 -2 -
0 1 2
-1 -2 -
0 1 2
( )
b b z b z b
H z
a a z a a
+ + + +
=
+ + + +

Butter
Definio: Determina os coeficientes de um filtro
filtro pode ser passa baixa, passa alta, passa banda, rejeita banda.
Sintaxe:
[B,A] =Butter(N, Wn, tipo)
transferncia dada a freqncia de corte e o tipo de filtro. Caso nada seja posto
em tipo, o Matlab interpreta filtro passa baixa como

Freqz
Definio: Calcula os valores de uma funo complexa H(z)
Sintaxe:
Freqz(B,A,n) Utiliza 3 argumentos de entrada. O primeiro um vetor
contendo os coeficientes do polinmio B(z) da Equao (1). O segundo um
vetor contendo os coeficientes do polinmio A(z). O terceiro para especificar
o nmero de valores de freqncias normalizada
a p.

Exemplo 14-
Gerar um sinal com duas senides de freqncias 5 e 8
Hz.
Projetar um filtro para fs=200 Hz. Usar filtro de 2a ordem, Butterworth.
Filtrar o sinal.
Plotar a resposta em freqncia.


Apostila de MATLAB 7.3
Pgina 91

O Matlab possui inmeras funes que permitem ao usurio descobrir
a funo transferncia de diferentes tipos de filtros digitais:
A funo de transferncia digital definida por H(z) onde z e =
ansferncia H(z) a seguinte:
-1 -2 -
0 1 2
-1 -2 -
0 1 2
...
...
z n
n
z z n
n
b b z b z b
a a z a a
+ + + +
+ + + +

Determina os coeficientes de um filtro Butterworth
, passa alta, passa banda, rejeita banda.
[B,A] =Butter(N, Wn, tipo) Determina os coeficientes da funo
transferncia dada a freqncia de corte e o tipo de filtro. Caso nada seja posto
em tipo, o Matlab interpreta filtro passa baixa como padro.
Calcula os valores de uma funo complexa H(z)
Utiliza 3 argumentos de entrada. O primeiro um vetor
contendo os coeficientes do polinmio B(z) da Equao (1). O segundo um
vetor contendo os coeficientes do polinmio A(z). O terceiro para especificar
o nmero de valores de freqncias normalizadas que se quer no intervalo de 0
as senides de freqncias 5 e 80 Hz, com fs=200
Projetar um filtro para fs=200 Hz. Usar filtro de 2a ordem, Butterworth.
Plotar a resposta em freqncia.
Apostila de MATLAB 7.3
91 de 93
O Matlab possui inmeras funes que permitem ao usurio descobrir

jwt
z e = . Na

Butterworth. Esse
Determina os coeficientes da funo
transferncia dada a freqncia de corte e o tipo de filtro. Caso nada seja posto
Utiliza 3 argumentos de entrada. O primeiro um vetor
contendo os coeficientes do polinmio B(z) da Equao (1). O segundo um
vetor contendo os coeficientes do polinmio A(z). O terceiro para especificar
s que se quer no intervalo de 0
0 Hz, com fs=200
Projetar um filtro para fs=200 Hz. Usar filtro de 2a ordem, Butterworth.
%Exempl o de f i l t r os

f s=200; %Fr eqnci a de amost r agem
t =0: 1/ f s: 1; %Tempo de amost r agem
T=1/ f s;
x=si n( 2*pi *5*t ) +si n( 2*pi *80*t ) ; %si nal de ent r ada
f i gur e( 4)
pl ot ( t , x)
t i t l e( ' Si nal de Ent r ada' )
xl abel ( ' t empo ( s) ' )
yl abel ( ' ampl i t ude' )

[ B, A] =but t er ( 2, 20/ ( f s/ 2) ) ; %Det er mi nar os coef i ci ent es
B %Most r ar coef i ci ent es B
A %Most r ar coef i ci ent es A

%Pl ot agemda r espost a emf r eqnci a
h1=f r eqz( B, A, 100)
f i gur e( 1)
pl ot ( abs( h1) )
gr i d
t i t l e( ' Respost a emf r eqnci a' )
xl abel ( ' f r eqnca ( Hz
yl abel ( ' ampl i t ude' )

%Fi l t r agem
f i gur e( 2)
y=f i l t er ( B, A, x) ;
pl ot ( t , y, ' k- ' )
t i t l e( ' Si nal de Ent r ada' )
xl abel ( ' t empo ( s) ' )
yl abel ( ' ampl i t ude' )

Exerccio 21- Projete um filtro passa
freqncia de corte de 10 Hz. Use f
de 1 e 20 Hz. Use as funes butter, filter e freqz.



Apostila de MATLAB 7.3
Pgina 92
f i l t r os
f s=200; %Fr eqnci a de amost r agem
t =0: 1/ f s: 1; %Tempo de amost r agem
x=si n( 2*pi *5*t ) +si n( 2*pi *80*t ) ; %si nal de ent r ada
t i t l e( ' Si nal de Ent r ada' )


A] =but t er ( 2, 20/ ( f s/ 2) ) ; %Det er mi nar os coef i ci ent es
B %Most r ar coef i ci ent es B
A %Most r ar coef i ci ent es A
%Pl ot agemda r espost a emf r eqnci a
t i t l e( ' Respost a emf r eqnci a' )
xl abel ( ' f r eqnca ( Hz) ' )

t i t l e( ' Si nal de Ent r ada' )


Projete um filtro passa-alta de Butterworth de ordem 6, com
freqncia de corte de 10 Hz. Use f
s
=400 Hz. Sinais a serem filtrados: senides
de 1 e 20 Hz. Use as funes butter, filter e freqz.
Apostila de MATLAB 7.3
92 de 93
A] =but t er ( 2, 20/ ( f s/ 2) ) ; %Det er mi nar os coef i ci ent es
alta de Butterworth de ordem 6, com
=400 Hz. Sinais a serem filtrados: senides
15. REFERNCIAS BIBLIOGR

[ 1 ] CARNAHAN, Brice, LUTHER
numerical methods. J ohn Wiley & Sons, Inc. Nova Iorque

[ 2 ] GES, Hilder & TONAR
Edio. ABC Editora. Fortaleza

[ 3 ] HAYKIN, Simon & VEEN
Bookman. Porto Alegre RS.

[ 4 ] HAYT, William H. J r. &
Editora LTC. Rio de J aneiro

[ 5 ] LEITHOLD, Louis. O Clculo com Geometria Analtica
Volume I. Editora Habra. So Paulo

[ 6 ] NILSSON, J ames W &
Editora LTC. Rio de J aneiro




Apostila de MATLAB 7.3
Pgina 93
REFERNCIAS BIBLIOGRFICAS
LUTHER, H. A. & WILKES, J ames O.
. J ohn Wiley & Sons, Inc. Nova Iorque 1969.
ONAR, Ubaldo. Matemtica para Concursos
Edio. ABC Editora. Fortaleza CE. 2001.
VEEN, Barry Van. Sinais e Sistemas. Editora
. 2001
, William H. J r. & BUCK, J onh A. Eletromagnetismo. 6
RJ . 2001.
O Clculo com Geometria Analtica. 3 Edio.
Volume I. Editora Habra. So Paulo SP. 1994.
& RIEDEL, Susan A. Circuitos Eltricos. 6 Edio.
RJ . 2003.
Apostila de MATLAB 7.3
93 de 93
, J ames O. Applied
Matemtica para Concursos. 6
. Editora
6 Edio.
. 3 Edio.
6 Edio.

You might also like