You are on page 1of 27

Introdução ao MATLAB

Paulo Ricardo Viana Piber


Abril/2010

1
Introdução ao MATLAB

• O que é o MATLAB?

– Abreviação de MATrix LABoratory, ou seja,


Laboratório de Matrizes.

– Programa de computador especializado e otimizado


para cálculos científicos e de engenharia.

– Foi projetado para cálculos com matrizes, mas


transformou-se em um sistema computacional
flexível, capaz de resolver qualquer problema técnico.

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

Ao iniciar o MATLAB, aparece uma janela


denominada área de trabalho MATLAB. A configuração
inicial desta janela é vista na Figura 1.

Esta janela integra diversas ferramentas para


gerenciar arquivos, variáveis e aplicações dentro do
ambiente MATLAB.

As ferramentas principais são: Janela de


Comandos, Janela de Histórico de Comandos, Navegador
de Ajuda, Navegador do diretório corrente, janela de
edição e/ou depuração...

4
A Área de Trabalho MATLAB
Navegador de Diretório Janela de Comandos
Navegador do Diretório Corrente MATLAB
Ajuda
Corrente

Janela de Navegador da Área


Histórico de Trabalho
de Comandos
Figura 1 – A área de trabalho do MATLAB 5
Variáveis no MATLAB
• Existe somente um tipo de variável:
– matriz

• Uma matriz é uma coleção de valores de dados


organizados em linhas e colunas.

• O tipo de matriz pode ser:


– escalar: matriz 1 x 1
– vetor: matriz 1 x n ou n x 1
– matriz propriamente: matriz m x n

• a dimensão de matrizes e vetores é automática

6
Variáveis no MATLAB

• Uma variável é uma região de memória que contém uma


matriz conhecida por um nome especificado pelo usuário.
• Os nomes das variáveis precisam iniciar com uma letra.
• Nomes de variáveis são sensíveis a letras maiúsculas e
minúsculas.
7
Variáveis no MATLAB
• Vetores e matrizes:
– delimitadores:
• Coluna: “espaço”ou “,”
• Linha: “;”

• 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

– O MATLAB possui uma ajuda online, para utilizá-la basta digitar


help mais o comando desejado na linha de comando.
• Exemplo: help abs
9
Operadores Matemáticos

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

• Para acessar o elemento de um vetor ou matriz

>> v(3) >> M(2,3)

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 = zeros (m,n) ou zeros(n)


Gera matriz com todos elementos iguais a 0.

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.

Os seus coeficientes são armazenados como elementos de


um vetor linha, começando pelo coeficiente do termo de
maior grau.

O comando roots calcula as raízes do polinômio

Exemplo: p(x) = x3 + 10x2 - 2x - 29


>> roots(p)
>> p = [1 10 -2 -29]
ans =
p=
-9.9064
1 10 -2 -29 1.6648
-1.7584
17
Gráficos no MATLAB
Gráficos 2D
>> x = [-10:1:10];
1000
>> y = x.^3;
>> plot(x,y,'r'); 800

>> grid on 600

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;

• Agiliza os comandos mais digitados;

• É uma linguagem interpretada;

• Pode ser criada a partir de qualquer editor de texto.

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

>> for i=1:10


x(i) = i.^2;
end
x

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;

• break – encerra um laço mais interno controlado pelo


comando for;

• pause – pára a execução do programa até que uma


nova tecla seja pressionada.

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/

• Brian R. Hunt, Ronald L. Lipsman and Jonathan M.


Rosenberg. A Guide to MATLAB for Beginners and
Experienced Users. Cambridge University Press, 2006.

27

You might also like