You are on page 1of 23

Fundação Universidade Federal de

Rondônia – UNIR
Núcleo de Tecnologia – NT
Departamento de Engenharia Elétrica –
DEE
Bacharelado em Engenharia Elétrica

Minicurso

Introdução ao MATLAB

Hugo Fernando Maia Milan


Março - 2011
1. Objetivos
 Fazer uma apresentação básica da utilização do
MATLAB.
 Instalação.
 Laços de Programação.
 Matrizes.
 Figuras.
 Outras funções.
 GUI.
2. Introdução
“O MATLAB é uma linguagem de alto-nível e
ambiente interativo que te possibilita realizar tarefas
computacionais intensivas mais rápidas do que com
linguagens de programação tradicionais como C, C++ e
Fortran.”
O Matlab (MATrix LABoratory) foi criado no fim dos
anos 70 por Cleve Moler, então presidente do departamento
de ciências da computação da Universidade do Novo
México. Em 1984 Moler, Steve Bangert e Jack Little
(Engenheiro) reescreveram o MATLAB em C e fundaram a
MathWorks.
2. Introdução

Ele foi adotado pela primeira vez para engenharia de


projeto de controle, a especialidade de Little, e rapidamente
se espalhou para outros campos de aplicação.
Hoje, ele é utilizado nas áreas de educação, em
especial o ensino de álgebra linear e análise numérica, e é
muito popular entre os cientistas envolvidos com o
processamento de imagens.
O software possuí inúmeras funções como análises de
Fourier, Transformada de Laplace, interpolação de funções,
sistemas de controle, processamento de imagens e vídeos,
análises estatísticas, análises de circuitos e diversos outros.
Seus elementos básicos são matrizes que não requerem
dimensionamento.
3. Programação
Condições Lógicas
 == - igual.
 ~= - diferente.
 >= - maior ou igual.
 <= menor ou igual.

 Se for verdade o software retornará 1, caso contrário,


0.
3. Programação

Laços de Programação

 If – elseif – else – implicam


em condições lógicas. Se a
condição lógica escrita em
‘if’ for verdade o software
executara o consta em baixo
do ‘if’, caso contrário será
verificado os ‘elseif’ . Se
nenhuma das condições for
verdadeira ele executará o
que está no ‘else’.
3. Programação

Laços de Programação

 For – repete uma certa programação uma quantidade


de vezes determinada pelo programador.
3. Programação

Laços de Programação

 While – repete uma certa programação enquanto a


sua condição for verdadeira.
3. Programação

Laços de Programação

 Switch – Laço parecido com o ‘if’.


 Break – para o laço para uma determinada condição.
 pause (n) – da uma pausa de ‘n’ segundos.
 & ou && - corresponde a ‘e’.
 | ou || - corresponde a ‘ou’.

Exemplo: Análise por Inspeção


4. Matrizes
 Tudo no MATLAB é matriz.
 Uma figura é uma matriz.
 Uma palavra é uma matriz.
 O MATLAB trabalha com matrizes.
4. Matrizes

 Zeros(a,b) – cria uma matriz de zeros com ‘a’ linhas e


‘b’ colunas.
 Ones(a,b) – cria uma matriz ‘a x b’ de um.
 Eye(a,b) – cria uma matriz ‘a x b’ com um na diagonal
principal.
4. Matrizes

Sendo „A‟ uma matriz numérica.


 Poly (A) – polinômio característico.
 Det(A) – determinante.
 Trace(A) – traço.
 Rank(A) – rank.
 Inv(A) – Inversa.
 Eig(A) – auto-valores e auto-vetores.
 Size(A) – mostra o número de linhas e colunas.
 Find(A) – Verifica quais elementos são diferente de zero.
 Rem(A,x) – Divide todos os elementos de ‘A’ por ‘x’ e
deixa o resto
Exemplo: Função Spline
5. Figuras
 Figuras 2D.
 Figuras 3D
 Imagens.
 Vídeos.
5. Figuras

A arte de „Plotar‟.
 O MATLAB possuí inúmeros comandos para se ‘plotar’
uma figura. O mais usual é o plot.
 Plot(x,y) – plota as matrizes x por y.
 Mesh(x,y,z) – plota matrizes 3D.
 Surf(x,y,z) – plota matrizes 3D.
 Imread(‘figura.extensão’) – lê a figura.
 Imshow(a) – mostra a figura alocada na variável ‘a’.
 Image(a) – mostra a figura alocada na variável ‘a’.
5. Figuras

Comandos de edição
 Title – título do gráfico.
 Xlabel – Nome do eixo ‘x’ (equivalente para ‘y’ e ‘z’).
 Grid – desenha linhas de grade.
 Axis – intervalo dos eixos
 Semilogx – gráfico mono-log em ‘x’.
 Loglog – gráfico di-log.
5. Figuras

Comandos de plotagem.
y Amarelo W Branco + Cruz
m Roxo K Preto - Sólida
c Azul claro -- Tracejada * Estrela
r Vermelho . Ponto : Pontilhada
g Verde O Círculo -. Traço ponto
b Azul X X

Exemplo: Usando os comandos.


6. Outras Funções

 Syms x – transforma ‘x’ em uma variável simbólica.


 Roots(p) – raízes do polinômio ‘p’.
 a:c:b – cria um vetor que começa no número ‘a’ e vai
até o número ‘b’ num passo ‘c’.
 Imtool – ferramenta de edição de figuras.
 Cftool – ferramenta de ajuste de curvas.
 Sftool – ferramenta de ajuste de superfícies.
6. Outras Funções

 Inline(‘x+1’) – transforma ‘x + 1’ em uma função.


 Diff (a) – faz a derivada da função ‘a’ sendo ‘a’ uma
função simbólica.
 Cell(a,b) – cria uma matriz celular ‘a x b’.
 Sparse(a) - Transforma a matriz ‘a’ em sparsa.
6. Outras Funções

 Linspace (a,b,c) – mostra os elementos de ‘a’ até ‘b’


contendo ‘c’ elementos
 Who – mostras as variáveis que estão sendo usadas
(whos).
 Save – salvar as variáveis do workspace.
 Lookfor vectorial – procura em todas as funções do
MATLAB acerca do ‘vectorial’.
 Help – Teu melhor amigo durante as programações.
7. GUI
GUI (Graphic User Interface – Interface Gráfica de
Usuário).
 Cria-se uma figura através do comando GUIDE.
 A figura interage com o usuário através de um código
textual.
 Quando roda a .fig o MATLAB cria um arquivo .m para
fazer a interação entre os dois.
7. GUI

 Static Text – texto estático.


 Edit Text – texto editável.
 Push Button – botão de apertar.
 Axes – área para ‘plotagem’ de gráficos.
 Listbox – lista de opções.
 Button Group – Grupo de Botões.
 Table – Tabela.
Exemplo: Spline, TLM, Shannon-Fano
7. GUI

 Static Text – texto estático.


 Edit Text – texto editável.
 Push Button – botão de apertar.
 Axes – área para ‘plotagem’ de gráficos.
 Listbox – lista de opções.
 Button Group – Grupo de Botões.
 Table – Tabela.
Exemplo: Spline, TLM, Shannon-Fano
 Faça todo o bem que você puder,
 Por todos os meios que você puder,
 Em todos os caminhos que você puder,
 Em todos os lugares que você puder,
 Em todo o tempo que você puder,
 Para todas as pessoas que você puder,
 Enquanto você puder.
 John Wesley

You might also like