Você está na página 1de 33

Universidade Estadual de Campinas

Faculdade de Engenharia Mecnica


Departamento de Mecnica Computacional

INTRODUO AO MATLAB

Leonardo Machado Antonio Rafael Giovane Morini


leomaan@fem.unicamp.br rgmorini@fem.unicamp.br
OBJETIVOS
Introduzir os conceitos bsicos do Matlab

Capacitar os usurios em:

Utilizao de funes bsicas


Construo de algoritmos e subrotinas
Mecanismos de Procura e Auto-auxlio
HISTRICO DO MATLAB
MATLAB original escrito em FORTRAN
Cleve Moler

Manipulao matricial
Sem escrever algoritmos

O MATLAB atual foi escrito em C


The Mathworks.
MATLAB
MATrix LABoratory

Elemento Bsico MATRIZ

No requer dimensionamento
VANTAGENS
Programao:
Muitas rotinas numricas prontas
Facilidade em incluso de variveis

Resoluo do problema em apenas uma frao


do tempo
MATLAB
INTERFACE

REA DE
COMANDO
INTERFACE

HISTRICO
DE COMANDOS
INTERFACE

VARIVEIS
DO SISTEMA
INTERFACE

Menu Diretrio atual


INSERO DE DADOS
Escalar Vetor
>> 3 >> [1 2 3 4]

ans = ans =

3 1 2 3 4

Matriz QUALQUER
>> [1 2 3; 4 5 6] DADO NUMRICO
ans = TRATATO
1 2 3
COM UMA MATRIZ
4 5 6
ELEMENTOS BSICOS

Constantes
Variveis
Operaes
Expresses
Funes.
CONSTANTES
Valores Numricos
>> [1 3 4; 4 6 8]
>> 3 >> 2.3343443E-5
ans =
ans = ans =
1 3 4
3 2.3343e-005
4 6 8

Strings
>> 'Teste para exemplo'

ans =

Teste para exemplo


CONSTANTES PR-DEFINIDAS
pi : Equivale ao valor de
>> pi

ans =

3.14159265358979

i, j : Nmero imaginrio
>> 1+3*i >> 1+3*j

ans = ans =

1.0000 + 3.0000i 1.0000 + 3.0000i


CONSTANTES PR-DEFINIDAS
inf : Equivale a
>> 2*inf

ans =

Inf

NaN : (Not-a-Number) quando o resultado de uma


operao errada no um nmero.

ans : varivel de sada default.


CONSTANTES: FORMATOS
format long (14 caracteres)
format short (5 caracteres)
format short e (notao exponencial com 5 caracteres)
format long e (notao exponencial com 14 caracteres)
format rat (aproximao racional)
VARIVEIS
So sempre matrizes.
Identificam uma poro na memria.
>> A = 1 >> B = 2

A = B = >> Aulas =
['aula1';'aula2';'aula3']
1 2
Aulas =

>> C = (A+B)*i aula1


aula2
C = aula3

0 + 3.0000i
VARIVEIS
Comando who

Mostra as variveis ativas do ambiente.

Comando whos

Mostra as variveis do ambiente mais o tamanho e tipo.

Comando Clear

Permite apagar variveis do sistema


OPERAES BSICAS
Operao Matemtica Smbolo Correspondente
Adio +
Subtrao -
Multiplicao *
Diviso /
Exponenciao ^

Ordem de realizao das operaes (sem parnteses)

Exponenciao Multiplicao/Diviso Adio /Subtrao


EXPRESSES NUMRICAS
Conjunto de constantes e variveis relacionado por
operadores aritmticos.

>> Lado = 2;
>> r=5; >> AreaQuad = Lado^2;
>> Area = pi*r^2 >> PeriQuad = Lado*2;
>> DadosQuad = [AreaQuad PeriQuad]
Area =
DadosQuad =
78.5398
4 4
FUNES
Conjunto vasto de funes matemticas elementares
Funes Trigonomtricas
Funes Exponenciais e Logartmicas
Funes Hiperblicas

Se o argumento for uma lista de valores


A funo retornar uma lista de valores

>> x = [0 pi/2 pi];


>> sin(x)

ans =

0 1.0000 0.0000
FUNES ELEMENTARES
Funo Descrio
round(x) Arredonda x para o inteiro mais prximo
fix(x) Arredonda x para o inteiro mais prximo de zero
floor(x) Arredonda x para o inteiro mais prximo de -
ceil(x) Arredonda x para o inteiro mais prximo de +
rem(x,y) Fornece o resto de x dividido por y

>> x = [6.0684 4.8598];


>> floor(x) >> round(x)
>> ceil(x)
ans = ans =
ans =
6 4 6 5
7 5
FUNES ELEMENTARES
Funo Descrio
abs(x) Valor absoluto de x
log(x) Logaritmo neperiano de x
log10(x) Logaritmo de x na base 10
exp(x) Exponencial de x
sqrt(x) Raiz quadrada de x
>> sqrt(abs(x))
>> x = [-0.8913 -0.7621];
>> abs(x) ans =

ans = 0.9441 0.8730

>> exp(1)
0.8913 0.7621
ans =

2.71828182845905
FUNES ELEMENTARES
Funo Descrio
sin(x) Funo seno dos valores de x
cos(x) Funo cosseno dos valores de x
tan(x) Funo tangente dos valores de x
asin(x) Funo arco seno dos valores de x
acos(x) Funo arco cosseno dos valores de x
atan(x) Funo arco tangente dos valores de x

Valor dos argumentos devem estar em radianos


>> x = [pi/6 30]; >> x = 0.5;
>> sin(x) >> asin(x)

ans = ans =

0.5000 -0.9880 0.5236


FUNES ELEMENTARES
Funo Descrio
sinh(x) Funo seno hiperblico de x
cosh(x) Funo cosseno hiperblico de x
tanh(x) Funo tangente hiperblico de x
asinh(x) Funo arco seno hiperblico de x
acosh(x) Funo arco cosseno hiperblico de x
atanh(x) Funo arco tangente hiperblico de x

Valor dos argumentos devem estar em radianos


NMEROS COMPLEXOS
Operaes bsicas usadas livremente
>> c1 = 1 + 1*i;
>> c1 - c2
>> c2 = 3 - 1*i;
>> c1 + c2
ans =
ans =
-2.0000 + 2.0000i
4

>> c1*c2 >> c1/c2

ans = ans =

4.0000 + 2.0000i 0.2000 + 0.4000i


NMEROS COMPLEXOS: FUNES
Funo Descrio
real(z) Parte real do nmero complexo z
imag(z) Parte imaginria do nmero complexo z
abs(z) Mdulo do nmero complexo z
angle(z) ngulo polar do nmero complexo z
conj(z) Complexo conjugado de z

>> real(z) >> imag(z) >> angle(z)


>> z = 1 + 1*j;
>> conj(z)
ans = ans = ans =
ans =
1 1 0.7854
1.0000 - 1.0000i
FUNES PARA CONVERSO
Funo Descrio
deg2rad(x) Converte de graus para radianos
rad2deg(x) Converte de radianos para graus
num2str(x) Converte o contedo da varivel tipo caractere em nmero
dec2hex(x) Converte um nmero decimal para o sistema hexadecimal
hex2dec(x) Converte o valor hexadecimal para o decimal

>> deg2rad(30) >> rad2deg(0.5236) dec2hex(11)

ans = ans = ans =

0.5236 30.0001 B
EXERCCIOS
1) Determinar o valor da expresso em format long e e format short

cos(40,56o )53
J= ln(350)
3
e

ans = ans =

114.8229
1.148228910580144e+002
EXERCCIOS
2) Calcular o valor da expresso

21
7 39
log 10 30 + e
J=
cosh(32,3)

ans =

2.2146e-014
EXERCCIOS
3) Calcular o arco-tangente, em graus, de:
a) +
b) -
c) 1

D a resposta em forma de um vetor:

ans =

-90 90 45
EXERCCIOS
4) Determinar:
a) as partes real e imaginria de um nmero complexo
utilizando o comando rand para gerar os nmeros.
b) o ngulo polar e o mdulo desse nmero complexo
c) z + conj(z) 2R(z), onde R(z) parte real e conj(z) o seu
conjugado
>> a = rand; >> [abs(z) rad2deg(angle(z))]
>> b = rand;
>> z = a + b*i ans =

z = 1.2183 48.0299

0.8147 + 0.9058i
AUTORES
Liliana Romero Cueto
Leonardo Machado Antonio
Rafael Giovane Morini

Você também pode gostar