Professional Documents
Culture Documents
1
Introdução ao MATLAB
• O que é o MATLAB?
2
Evolução do MATLAB
Versão Ano Versão Ano
MATLAB 1.0 1984 MATLAB 6.5.1
MATLAB 2 1986 MATLAB 6.5.2 2003
MATLAB 3 1987 MATLAB 7
MATLAB 3.5 1990 MATLAB 7.0.1 2004
MATLAB 4 1992 MATLAB 7.0.4
MATLAB 4.2c 1994 MATLAB 7.1 2005
MATLAB 5.0 1996 MATLAB 7.2
MATLAB 5.1 MATLAB 7.3 2006
MATLAB 5.1.1 1997 MATLAB 7.4
MATLAB 5.2 MATLAB 7.5 2007
MATLAB 5.2.1 1998 MATLAB 7.6
MATLAB 5.3 MATLAB 7.7 2008
MATLAB 5.3.1 1999 MATLAB 7.8
MATLAB 6.0 2000 MATLAB 7.9 2009
MATLAB 6.1 2001 MATLAB 7.10 2010
MATLAB 6.5 2002
3
A Área de Trabalho MATLAB
4
A Área de Trabalho MATLAB
Navegador de Diretório Janela de Comandos
Navegador do Diretório Corrente MATLAB
Ajuda
Corrente
6
Variáveis no MATLAB
• Exemplos:
– a=3 ou a=[3] (1x1)
– b=[4 5 6 7] ou b=[4,5,6,7] (1x4)
– c=[4 5 6 7;8 9 10 11] (2x4)
– d=[4 5 6 7]’ou d=[4;5;6;7] (4x1)
8
Janela de Comandos
• Pode-se iniciar a utilizar o MATLAB através da digitação
dos comandos na Janela de Comandos.
– Exemplo: Digitar 2 + 2 e após apertar ENTER
Precedência Operação
1 O conteúdo de todos os parênteses é avaliado, a partir dos parênteses mais internos em
direção aos mais externos.
2 Todos os expoentes são avaliados, da esquerda para a direita.
3 Todas as multiplicações e divisões são avaliadas, trabalhando da esquerda para a direita.
4 Todas as somas e subtrações são avaliadas, trabalhando da esquerda para a direita.
10
Operadores Matemáticos
11
Operadores Matemáticos
12
Operador dois-pontos
• O operador dois-pontos especifica uma série de
valores pela especificação do primeiro valor na
série, o passo de incremento e o último valor na
série.
– Exemplo:
>> x = 1:2:10
x= 1 3 5 7 9
>> x = 10:-2:1
x = 10 8 6 4 2
>> x = 1:10
x=1 2 3 4 5 6 7 8 9 10
13
Operador dois-pontos
>> M = [1:1:3;4:1:6;7:1:9]
>> v=[2:2:10]
M=
v=
1 2 3
2 4 6 8 10 4 5 6
7 8 9
ans = ans =
6 6
14
Valores Especiais
Função Propósito
pi Armazena π com 15 dígitos significativos
i, j Contêm o valor −1
ans Resposta mais recente de uma expressão
Inf Representa o infinito de máquina. (divisão por zero)
NaN Não é número. (divisão de zero por zero)
eps Precisão da máquina. Menor diferença entre dois
números que pode ser representada no computador.
15
Geração de matrizes
A = rand(m,n) ou rand(n)
Gera matriz com elementos aleatórios.
A = eye(m,n) ou eye(n)
Gera matriz com elementos na diagonal iguais a 1.
A = ones(m,n) ou ones(n)
Gera matriz com todos elementos iguais a 1.
16
Polinômios no MATLAB
Polinômios no MATLAB são manipulados como vetores.
400
200
-200
-400
-600
-800
-1000
-10 -8 -6 -4 -2 0 2 4 6 8 10
18
Gráficos no MATLAB
Gráficos 3D
>> x = 0:pi/50:10*pi;
>> plot3(sin(x),cos(x),x)
40
30
20
10
0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1
19
Gráficos no MATLAB
Gráficos 3D
>> a=-1000:50:1000;
>> b=a;
>> [A,B]=meshgrid(a,b);
2000
>> Z=(-A.^2+B.^2/5)/150;
>> mesh(A,B,Z) 0
-2000
-4000
-6000
-8000
1000
500 1000
0 500
0
-500 -500
-1000 -1000
20
Programação no MATLAB
• Expressa problemas mais extensos;
21
Controladores de Fluxo
• if : cria caminhos alternativo no programa
>> x=rand(1) >> x=rand(1);
y=rand(1) y=rand(1);
IF expression if x > y if x < y
statements temp = y temp = y;
ELSEIF expression x = temp y = x;
statements end x = temp;
ELSE else
statements x = 0.4565 disp('x eh maior que y')
END y = 0.0185 x, y
temp = 0.0185 end
x = 0.0185 x eh maior que y
x = 0.9355
y = 0.9169
22
Controladores de Fluxo
• for: permite que um comando ou um grupo de comandos
se repitam
for variável = expressão
instruções
end
x=
1 4 9 16 25 36 49 64 81 100
23
Controladores de Fluxo
• while: permite que um ou mais comandos sejam
repetidos enquanto a expressão de controle for
verdadeira
WHILE expressão
instruções
END
>> i=0;
while ( sqrt(i) < 5 )
i = i+1;
end
sqrt(i)
ans =
24
Funções Auxiliares
• input – recebe dados através do teclado, que podem ser
ou não armazenados em uma variável;
25
Variáveis Simbólicas
• syms x – define x como variável simbólica;
>> syms x
eqn=x^2-3*x-4
solve(eqn)
eqn =
x^2-3*x-4
ans =
4
-1
26
Referências
• CHAPMAN, Stephen J. Programação em MATLAB para
Engenheiros. Editora Thomson, 2003.
• http://www.mathworks.com/access/helpdesk/help/techdoc/
27