Escolar Documentos
Profissional Documentos
Cultura Documentos
Comandos Bsicos
INTRODUO
AMBIENTE
PROMPT DE COMANDO
Ao iniciarmos o MATLAB a tela abaixo aparece em
conjunto com o smbolo >> indicando que o software est
pronto para receber comandos:
To get started, select "MATLAB Help" from the
Help menu.
>>
OPERAES BSICAS
OPERADORES RELACIONAIS
Teremos a resposta:
ans =
54
VARIVEIS
Podemos armazenar valores em variveis no
MATLAB.
Variveis devem ter um nome nico, comeando
com uma letra e podem conter dgitos ou o
smbolo _ (underline).
EXEMPLOS DE VARIVEIS
>> distancia = 100
distancia =
100
>> tempo = 3
tempo =
3
>> velocidade_media = distancia / tempo
velocidade_media =
33.3333
VARIVEIS
Note que ao digitarmos o nome da varivel, o
smbolo = e o seu valor o matlab armazena a
varivel e a apresenta na tela.
Para suprimir a exibio da varivel adicionamos
um ponto-e-vrgula ao final do comando.
Quando criamos uma expresso e no a
armazenamos em uma varivel o matlab a salva
automaticamente na varivel ans.
VARIVEIS
O
tempo
velocidade_media
VARIVEIS
O
SALVANDO SESSES
Para salvar uma sesso do MATLAB, v no menu
File e escolha a opo Save Workspace As.
Escolha uma pasta e um nome para o arquivo e
clique em salvar.
Para abrir uma sesso salva anteriormente
escolha novamente o menu File e v na opo
Open. Escolha a pasta onde se encontra o
arquivo, selecione o arquivo e clique em Abrir.
RECUPERANDO COMANDOS
Para evitar redigitao, o Matlab armazena todos
os comandos do usurio durante uma sesso.
Para acessar os comandos anteriores basta
pressionar a tecla (seta para cima) seguidas vezes
at encontrar o comando desejado.
O comando ento pode ser editado e executado
novamente,
VARIVEIS ESPECIAIS
Nome de varivel padro usado para
resultados.
pi
3.1416
eps Menor nmero que somado a 1, cria
um nmero maior do que 1.
inf Infinito.
NaN No nmero.
i e j
realmin menor
1 nmero real positivo
realmax maior nmero real positivo
ans
Valor absoluto
acos(x)
Arco cosseno
asin(x)
Arco seno
atan(x)
Arco tangente
cos(x)
Cosseno
exp(x)
Exponencial (ex)
log(x)
Logaritmo natural (base e)
log10(x) Logaritmo na base 10
sin(x)
Seno
sqrt(x)
Raiz quadrada
tan(x)
Tangente
EXEMPLO
onde
EXEMPLO
EXEMPLO
a)
b)
c)
d)
VETORES
O
VETORES
Outra
>> A = 1:1:5
A =
1
2
3
>> X = 0:pi/5:pi
X =
0 0.6283 1.2566
O
1.8850
2.5133
3.1416
VETORES
>> X = linspace(0,pi,6)
X =
0 0.6283 1.2566 1.8850 2.5133 3.1416
a um elemento do vetor:
>> Z(1)
ans =
1
>> Z(2)
ans =
4
>> Z(6)
??? Index exceeds matrix dimensions.
Temos
MATRIZES
Podemos
forma:
>> M = [1 0 -1; 2 3 4; -7 1 3]
M =
1
0
-1
2
3
4
-7
1
3
Criamos uma matriz 3x3. Note que os
elementos da linha so separados por
espao em branco e as linhas so
separadas por ponto-e-vrgula.
MATRIZES
Podemos
>> b = [2 -3 1];
>> Mx = [b' M(:,2:3)]
Mx =
2
0
-1
-3
3
4
1
1
3
M(:,
>> det(M)
ans =
-18
Matriz inversa
>> inv(M)
ans =
-0.2778
0.0556
1.8889
0.2222
-1.2778
0.0556
-0.1667
0.3333
-0.1667
Todas
>> Z = cos(X);
>> plot(X,Y,X,Z)
Resultado:
Exemplo 2:
>> colormap(gray)
>> surfl(X,Y,Z)
EXEMPLO 1
EXEMPLO 2
ROTAO EM GRFICOS 3D
Para rotacionar um grfico 3D primeiro clique no
boto
presente na janela do grfico.
Aps isto, clique sobre o grfico e mantenha o boto
do mouse pressionado.
Uma caixa ir aparecer indicando a direo do
grfico.
Agora, basta movimentar o mouse para ajustar a
posio desejada do grfico.
SUPERFCIES DE CONTORNO
Funo contour - Gera superfcies de contorno.
>> contour(X,Y,Z,30)
SUPERFCIES DE CONTORNO
SUPERFCIES DE CONTORNO
MATEMTICA SIMBLICA
O Matlab no foi desenvolvido originalmente para
trabalhar com matemtica simblica.
Outros softwares concorrentes so voltados para
matemtica simblica como Mathematica e Maple.
Entretanto o Matlab possui uma toolbox que nos
permite trabalhar com expresses simblicas.
VARIVEIS SIMBLICAS
Precisamos informar ao Matlab as nossas variveis
simblicas:
>> syms x y
>> z = x^2 + y^2
z =
x^2+y^2
Acima definimos x e y como variveis simblicas
com o comando syms e definimos z como uma
expresso simblica em funo de x e y.
LIMITE
Limite em um ponto
>> y = sin(x)/x
y =
sin(x)/x
>> limit(y,x,0)
ans =
1
A funo limit tem como parmetros: 1) a funo,
2) a varivel livre, 3) o ponto onde deve ser
calculado o limite.
LIMITE
Limite
ponto:
>> y = tan(x)
y =
tan(x)
>> limit(y,x,pi/2,'left')
ans =
inf
>> limit(y,x,pi/2,'right')
ans =
-inf
DERIVADA
DERIVADA
Funes
parciais)
>> syms x y
>> z = x^2 + y^2
z =
x^2+y^2
>> diff(z,x)
ans =
2*x
>> diff(z,y)
ans =
2*y
DERIVADA
Derivadas
de ordens superiores
>> syms y x
>> y = (x^2 -1)/(x-3)
y =
(x^2-1)/(x-3)
>> diff(y,x,2)
ans =
2/(x-3)-4*x/(x-3)^2+2*(x^2-1)/(x-3)^3
O terceiro parmetro para a funo diff o
nmero de vezes que queremos diferenciar y em
relao a x.
INTEGRAL
INTEGRAL
Integral definida
>> int(sin(x),x,0,2*pi)
ans =
0
>> int(sin(x),x,0,pi)
ans =
2
O terceiro e quarto parmetros da funo int so os
limites inferior e superior de integrao.
SIMPLIFICAR EXPRESSES
Comando
simple:
>> y = (x^3-1)/(x+4)
y =
(x^3-1)/(x+4)
>> diff(y,x)
ans =
3*x^2/(x+4)-(x^3-1)/(x+4)^2
>> simple(y)
ans =
(2*x^3+12*x^2+1)/(x+4)^2
EXIBIR EXPRESSES
ans =
(2*x^3+12*x^2+1)/(x+4)^2
>> pretty(ans)
3
2
2 x + 12 x + 1
---------------2
(x + 4)
SUBSTITUIO DE VARIVEIS
RESOLUO DE EQUAES
Funo
soluo da equao.
EXERCCIOS
Plotar os grficos das funes (escolha um intervalo
vlido e representativo):
f(x) = x2 + 2x - 3
f(x) = ln(x)
f(x) = ex
f(x) = tan(x)
f(x,y) = x3 + y2
EXERCCIOS
3 x 2 y z 4
a ) x 3 z 2
yz 7
x y 2t 2
y 4z 0
b)
x
3
t
y t 4
EXERCCIOS
Resolva o problema:
Fulano est no alto de um edifcio. Ele pega uma ma,
debrua-se sobre a beirada do terrao e atira-a no ar
diretamente para cima a uma velocidade inicial v0=20m/s.
O terrao encontra-se a 30 metros acima do nvel do solo.
Onde estar a ma a um intervalo arbitrrio de t
segundos mais tarde? Quando ela alcanar a altura
mxima? Qual ser esta altura? Quando a ma atingir o
solo? Com qual velocidade? Considere desprezvel a
resistncia do ar e a acelerao da gravidade igual a 10
m/s2