Sei sulla pagina 1di 26

UNIVERSIDADE ESTADUAL DO MARANHO

MATLAB I

Prof. Paulo Flexa

So Lus MA
2014

MATLAB

um software de simulao matemtica que


realiza
operaes
matriciais,
constri
grficos em duas ou trs dimenses, auxilia
no processamento de sinais, alm de
manipular outras funes especializadas

MATLAB

Operaes Bsicas
A primeira forma de se utilizar o MATLAB como
uma calculadora cientfica atravs da digitao de
comandos diretamente no seu prompt. Assim
sendo, vamos discutir inicialmente a notao das
operaes
bsicas,
a saber:
Notao
Notao
Prioridade
Matemtica

MATLAB

Natural

. ou x

ou /

xy

x^y

1
3

MATLAB

Analise as expresses e veja como foram feitas as operaes:


32/2^4/2
32/16/2
2/2
1

32/2^(4/2)
32/2^2
32/4
8

MATLAB

Uma outra forma de se fazer estes clculos seria trabalhar com


variveis auxiliares, como mostrado a seguir:
v1*v2+v3/v4

Consideremos:
v1=3,

3*5+12/4

v2=5,
v3=12,
v4=4.

15+12/4

No MATLAB

Calcule:

15+3

v1*v2+v3/v4
18
5

MATLAB
EXERCCIOS PARA CASA
1. 3 5 2

2 3 11 4 1 6 7 6 3 14
3 5

9.

2. 2 5 1 8 10 7 (3 9 1) (3 7 8)
3. 1 6 4 6 2 9 3 (2 10 7 5) 2 6
4. (8 9 5 22 3) (1 1 1)
5. 2 5 6

11. 2

3
2

2
2
6. 1 37 8 1 2 3

1 2 3

7. 3 5 2 1

10.

3 2 1

4 3 2

11
3,5
5

12. Fazendo x=2,1 calcule:

2 x

2 x 3 3x

x 1

2
8. 0,2 0,5 2,5 0,5 3 2,5 5 7 10 2 3

Bom trabalho...

MATLAB

EXPONENCIAIS

X
n

xm x

2
3

sqrt(x)
m
n

x ^ (m/n)

exp(x)
2
3 2

(2 )

MATLAB

EXPONENCIAIS

25

2 3
2 3

e2 1
2
1e
8

MATLAB

LOGARITMOS
log(2x )
log(x ) log1( x0)

ln(x ) log(ex )

log2(x)
log10(x)
log(x)

1 log 4

52 ln 6
9

MATLAB

LOGARITMOS

2x

log2 2
2
x y

10

MATLAB

LOGARITMOS
>> x=2;y=3;z=5;
>> a=log2(x+y);
>> b=log10(x+z);
>> c=log(z^2);
>> resultado=(3*a-2*b+4*c)/5

3. log 2x y 2. log x z 4 ln z 2
5

resultado =
3.6302

11

MATLAB

EXERCCIO PARA CASA


1.

2 15 30

2.

2 32
4

3.

Fazendo a=5 e b=2, ento:


2e

7.

12 2 27 3 75 3

log

a b
2

log
8.

2 2 2 2 2 2 2 2 2

4.

5.

e e2 1

e e 1

6.

27

8
3

e e2 1
e e2 1

3
2

a2 b

9. ln
2
a a b

10.

1
1

log a2 b 2 log2 a b ln a b
2
3

12

MATLAB

FUNES TRIGONOMTRICAS
A princpio um conceito fundamental, quando se
trata valor trigonomtrico no computador, s
admitido valor em radianos, assim sendo, se deve
recordar a mudana de unidades de graus para
radianos, isto :

13

MATLAB

FUNES TRIGONOMTRICAS
Resolver um tringulo conhecendo um lado a e os
dois ngulos adjacentes a ele (B e C), ento:

A 180 B C
a.sen ( B )
b
sen ( A )
a sen(C )
c
sen( A )

14

MATLAB

FUNES TRIGONOMTRICAS
Resolver um tringulo conhecendo dois lados (b e c) e
o ngulo que eles formam (A).
a b 2 c 2 2bc cos( A)
b 2 a 2 c 2 2ac cos( B ) cos( B )

a 2 c 2 b2
a2 c2 b2

B arccos
2ac
2ac

c 2 a 2 b 2 2ab cos(C ) cos(C )

a2 b2 c2
a 2 b2 c 2

C arccos
2ab
2ab

15

MATLAB

FUNES TRIGONOMTRICAS
Vejamos agora como traar os primeiros grficos no
MatLab, utilizando as funes trigonomtricas em
uma volta completa na circunferncia trigonomtrica,
no sentido anti-horrio, isto , [0,2].
Para fazermos um grfico no computador precisamos
definir um passo bem pequeno de tal sorte que o
computador seja capaz de traar o grfico com
preciso.
Nesse caso temos a varivel x variando de 0 at
6.2838, ento para atender as necessidades
computacionais podemos entender que se o passo
fosse 1, teramos apenas os valores: 0 1 2 3 4
5 6.
16

MATLAB

FUNES TRIGONOMTRICAS
Ento fixaremos o passo como sendo 0.1, ento
teremos:
0 0.1 0.2 0.3 -.... 6.0 6.1 6.2
Assim teremos uma gama muito maior de pontos
para obter a preciso do desenho da funo.

17

MATLAB

FUNES TRIGONOMTRICAS
Com base nesses conceitos tracemos o grfico y=sen(x)
Ento no command window digita-se:
>> x=0:0.1:6.28;
>> y=sin(x);
>> plot(x,y)
Tem-se ento o seguinte resultado
1

0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1

184

MATLAB

FUNES TRIGONOMTRICAS

19

MATLAB

GRFICOS
Por exemplo: Tracemos o grfico y = x
Matematicamente tem-se

Para implementar o exemplo no Matlab a abscissa deve variar de -5


at 5, ento:
>>x=-5:5;
Porm para calcular y devemos elevar x ao quadrado, ento:
>>y=x^2;
??? Error using ==> mpower
Matrix must be square.
20
Isso nos obriga a entender um novo conceito, isto :

MATLAB

GRFICOS
Operaes elemento por elemento
Ao contrrio das operaes tradicionais como
multiplicao de matriz, so operaes entre
elementos. Para tanto, dispomos de uma notao
especial, como mostra
o quadroOperao
a seguir:
Smbolo
.*

Multiplicao

./ ou .\

Diviso

.^

Potncia

Utilizando essa notao no estaremos multiplicando a


matriz X1x11 por X1x11 sendo isso que provocou o erro
atravs da sintaxe >> y=x^2.
21
O correto seria >> y=x.^2, onde teramos
a seguinte

MATLAB

GRFICOS
Ainda assim, nota-se que a curva no tem muita
preciso, pois o passo como no foi definido, assume o
valor 1. Para que a curva fique mais precisa deve-se
definir um passo diferente de 1, como exemplificado a
seguir:

>> x=-5:0.1:5;
>> y=x.^2;
>> plot(x,y)
25

20

15

10

0
-5

-4

-3

-2

-1

22

MATLAB

23

MATLAB

GRFICOS
Para explorar os recursos apresentados, vejamos o
seguinte exemplo:
Dada a funo y=sen(2x), calcule a derivada e trace o
grfico de funo,
bem
da derivada.
y sen
(2 x)como
funo
y 2 cos( 2 x) derivada

2
1.5
1
0.5
0
-0.5
-1
-1.5
-2

24

MATLAB

GRFICOS
Para explorar esses comandos, faamos o grfico da
reta y=2x-4, com x [0,5].
y=2x-4

6
5

Eixo das ordenadas

3
2
1
0
-1
-2
-3
-4

0.5

1.5

2
2.5
3
Eixo das abscissas

3.5

4.5

25

OBRIGADO!
26

Potrebbero piacerti anche