Você está na página 1de 65

Básico

Professor:
Leonardo Gonsioroski
Slides
Exercício Introdutório
Exercício Prático
Consegui!! Aprendi MATLAB!!

32 hs Ferramenta GUIDE
(Interface Gráfica)
Importação e Exportação
de Dados (.txt e .xls)

Iniciação a Programação
(IF-ELSE, WHILE, FOR. SWITCH CASE)
Gráficos 2D e 3D. Não é que esse negócio é fácil mesmo!!

Usando o Editor de Textos. - Hum, tá ficando interessante...

Conhecimento do ambiente MATLAB! - Sim, e daí??

Não sei NADA!!! Tô Ferrado....


Agenda
Módulo I – Introdução ao MATLAB
1. Conhecimento do ambiente MATLAB;
2. Revisão Rápida de Matrizes
3. Linhas de Comandos
4. Operações Básicas e Expressões Lógicas
5. Formatos numéricos e Regras de Construção de Variáveis
6. Funções elementares predefinidas no MATLAB e Números Complexos.
7. Matrizes e Vetores
8. Operações com Escalares e Matrizes
9. Endereçamento de Matrizes;
10. Endereçamento de Vetores
11. Concatenação de Matrizes
12. Aplicação do Uso de Matrizes no MATLAB
(Processamento de Imagens)
Conhecimento do Ambiente MATLAB
 O MATLAB é uma Ferramenta muito
poderosa e flexível para resolver
problemas que envolvem uma grande
massa numérica.
 Linguagem de programação de alto
nível que permite uma excelente
análise e visualização de dados e
soluções

 Organiza os dados no formato de


matrizes e vetores, como dados de
engenharia, imagens e dados
fornecidos por instrumentos externos.
Conhecimento do Ambiente MATLAB
Porque usar o MATLAB?
 Sistemas Genéricos

 Processamento de Imagens

 Cálculos Numéricos Simples


Conhecimento do Ambiente MATLAB
Porque usar o MATLAB?
 Melhor Ferramenta para desenvolver sistemas que exigem
uma matemática computacional sofisticada.

Visualização de Gráficos Processamento Eficiente de Grande


Massa de Dados Numéricos
Conhecimento do Ambiente MATLAB
Conhecimento do Ambiente MATLAB
O que se pretende com o uso do MATLAB?
Desenvolvimento de algoritmos
 Trabalhar Dados
Acessar, Manipular e Visualizar Dados

 Resolver Problemas

Implementar
Teste de
Problema Estratégia Modelos
Idéias
Matemáticos

 Gerar Resultados
Gráficos e Relatórios
Conhecimento do Ambiente MATLAB
MATLAB no Curriculo Acadêmico - Livros
Conhecimento do Ambiente MATLAB

Command History – Mostra o


histórico de comandos dados
ao MATLAB
Escolher o Diretório onde
serão armazenados os
programas desenvolvidos

WorkSpace – Mostra
todas as variáveis
utilizadas no programa
Revisão Rápida de Matrizes
Matrizes

 MATLAB é a abreviação de MATrix


LABoratory.

 O MATLAB é um sistema interativo


cujo elemento básico de informação é
uma matriz.

 Construído desta forma o MATLAB permite a resolução de muitos


problemas numéricos em apenas uma fração do tempo que se gastaria
para escrever um programa semelhante em linguagem Fortran, Basic ou C.
Usando o Editor de Textos
Entrando com dados no MATLAB
 Os dados do programa a ser implementado pode ser escrito
diretamente no Command Window (Janela de Comando) ou no
Editor de Textos.

 Neste Curso nos familiarizaremos com o uso do Editor de Textos,


usuários mais avançados podem fazer o uso diretamente do
Command Window.

 O MATLAB lê o programa linha a linha.


Usando o Editor de Textos
Entrando com dados no MATLAB
 Os dados e as variáveis são escritos no MATLAB quase exatamente
como elas são escritas matematicamente.
>> 5+3 >> a = 5 + 3
>> 5–3 >> b = a * 10
>> 5*3 >> c = b + a / 2
>> 5/3

 Equações são digitadas de forma também intuitiva, por exemplo:

>> y = ((4 * x – 5) / 3) + 100


4x − 5
y= + 100
3
Usando o Editor de Textos
Entrando com Matrizes
 Para adicionar uma Matriz linha (Vetor linha), basta digitar no editor de texto a
expressão a seguir:

>> a = [1 2 3] representará uma matriz 1x3 (ou seja, 1 linha e 3 colunas).

 Importante verificar que a matriz deve estar entre colchetes e os elementos


serem separados por espaços ou virgulas.
Linhas de Comando
Usando o Editor de Textos

 Para ter matrizes com mais linhas, basta colocar após a primeira linha um ‘;’
(ponto-e-virgula) e escrever a segunda linha da matriz, desta forma:

>> b = [1 2 3;4 5 6] representará uma matriz 2x3 (ou seja, 2 linhas e 3 colunas).

Para cálculos com valores escalares, podemos utilizar a matrix 1x1 e neste caso
sem adição dos colchetes.

>> x = 3 Representa o número escalar ‘3’.


Usando o Editor de Textos

Execução de linhas de
comando no Editor de
Texto e respostas no
Command Window
Operações Básicas e Expressões Lógicas

i. A ordem nas expressões segue a ordem matemática - potência, seguida da


multiplicação e da divisão, que por sua vez são seguidas pelas operações de
adição e subtração.

ii. Parêntesis podem ser usados para alterar esta ordem. Neste caso, os
parêntesis mais internos são avaliados antes dos mais externos.
Operações Básicas e Expressões Lógicas
 No Matlab você pode multiplicar Matrizes de duas maneiras:

a) A Multiplicação convencional, desde que haja respeito a regra de multiplicação


de Matrizes

b) Multiplicação termo a termo (Normalmente aplicado a Matrizes de mesmo


tamanho, mas que não respeitam a regra de multiplicação de Matrizes
Operações Básicas e Expressões Lógicas

A finalidade dos operadores lógicos e relacionais é fornecer respostas do


tipo Falso/Verdadeiro a perguntas.
Formatos Numéricos
Regras de Construção de Variáveis
Algumas Notações IMPORTANTES

i. Dentre outras notações bastante usadas temos o ‘ponto’ (.) e o acento


circunflexo (^).
Funções elementares predefinidas no
MATLAB
Funções elementares predefinidas no
MATLAB
BOM!!
Agora que já conhecemos um pouco mais do MATLAB, ou seja, sabemos:

como representar as operações matemáticas básicas,


como são os formatos numéricos existentes,
quais são as regras para utilização de variáveis,
como são feitos comentários,
como podemos recorrer ao Help do programa para mais informações e etc.

Vamos então iniciar as noções de programação, aprendendo inicialmente


como entrar com linhas de comandos no editor de texto.
Agora Vamos Praticar...
Agora Vamos Exercitar...
1. Escreva uma matriz linha de 5 termos, todos com valores iguais a 2.

2. Escreva uma matriz linha de 1 a 5, usando a notação de vetor.

3. Faça a Soma das duas Matrizes acima.

4. É possível fazer a Multiplicação das Duas Matrizes diretamente? Porque? Qual seriam
as possíveis soluções? Mostrar os Resultados.

5. Crie uma matriz 3 x 3 com quaisquer valores a sua escolha, depois verifique o
determinante dessa matriz e se possível calcule sua inversa e então calcule a matriz
identidade axb.

6. Escreva a equação: y= 4x2 + 56x + 120. Encontrar os valores de y, para:


a) Valores de x de 1 a 10, em intervalos unitários;
b) Valores de 3 a 8 em intervalos de 0,5.
Matrizes e Vetores
Matrizes
 O MATLAB trabalha essencialmente com um tipo de objeto, uma matriz numérica
retangular ( 1x1; 2x2; 3x3; i ( linha) x j (coluna); etc).

Os elementos de cada linha da matriz são separados por espaços em branco ou vírgulas e
as colunas separadas por ponto e vírgula.

>> A=[ 1 2 3;4 5 6;7 8 9 ]

A=
1 2 3
4 5 6
7 8 9
Matrizes e Vetores
Matrizes
 As linhas das matrizes também podem ser definidas através dos comandos
utilizados anteriormente para se definir vetores linha. Por exemplo:

>> A=[ 1 : 3 ; linspace(4,9,3) ; 0 : .5 : 1 ]


A=
1.00 2.00 3.00
4.00 6.50 9.00
0 0.50 1.00

Fazer Exemplo no Matlab.


Matrizes e Vetores
Operação com Matrizes
 As operações com matrizes no MATLAB são as seguintes:

 Transposta;
 Adição;
 Subtração;
 Multiplicação;
 Divisão
 Exponenciação;
Matrizes e Vetores
Vetores
 Vetores são Matrizes de apenas uma linha ou uma coluna
 Abaixo está relacionado as formas de construirmos vetores:
Agora Vamos Exercitar...
1. Crie vetores usando todas as formas possíveis mostradas no quadro
abaixo:
Matrizes e Vetores
Operação com Vetores
 As operações básicas entre vetores só são definidas quando estes
tiverem o mesmo tamanho e orientação (linha ou coluna). Estas operações
são:

Fazer Exemplo no Matlab.


Agora Vamos Praticar

1. O Cria 2 vetores linha A (1x2), B (1x3) e 2 vetores coluna C (2x1) e D


(3x1), com valores quaisquer.
2. Some A com CT
3. Encontre A2
4. Multiplique A por C
5. Encontre 3D
6. Multiplique B por D
Matrizes e Vetores
Funções do MATLAB para Matrizes
 O MATLAB possui algumas funções que se aplicam a matrizes como, por
exemplo:
 A função size - fornece o número de linhas e colunas de uma matriz
 A função length - fornece o maior valor entre o número de linhas e colunas.

 O MATLAB tem também funções que se aplicam individualmente à


cada coluna da matriz produzindo um vetor linha com os resultados:
Agora Vamos Praticar

1. Crie uma matriz A(5 x 5) com valores a sua escolha e uma matriz B
(5 x 5) com uns, depois faça:
a) Calcule a soma dos elementos de cada coluna da Matriz A - B.
b) Calcule a multiplicação dos elementos de cada coluna da
Matriz A x B.
Note que os resultados diferem ao
usar ou não o ponto depois de A

c) Qual o elemento de maior valor em cada linha da Matriz A.


d) Qual o elemento de menor valor em cada coluna da Matriz 2A.
e) Calcule a média dos elementos de cada linha da Matriz 3A
Matrizes e Vetores
Endereçamento de Matrizes
No MATLAB, cada um dos elementos de uma Matriz pode ser acessados através
de comandos específicos.

> x=[0 2 4;1 3 7]


x =
0 2 4
1 3 7

O comando x(1,2) acessa o elemento da primeira linha e segunda coluna da matriz


criada acima, notem que a resposta será o valor 2, que é exatamente este
elemento da matriz x.

> x( 1 , 2 )
ans =
2
Matrizes e Vetores
Endereçamento de Matrizes
No MATLAB, cada um dos elementos de uma Matriz pode ser acessados através
de comandos específicos.
Outras notações de Endereçamento
> x=[0 2 4;1 3 7]
x = > x( 5 ) > x( 2 , end - 1 )
0 2 4 ans = ans =
4 3
1 3 7
Acessa o 5o Elemento da Acessa o elemento da 2a
Matriz –seguindo ordem Linha e a penúltima Coluna
O comando x(1,2) acessa oelemento da coluna
primeira linha e segunda coluna
da Matrizda matriz
criada acima, notem que a resposta será o valor 2, que é exatamente este
elemento da matriz x. > x( : , 2 ) > x( [1, 2] , 1 )
ans = ans =
2 0
> x( 1 , 2 ) 1
3
ans =
2 Acessa todas as linhas da Acessa as linhas 1 e 2 da 1a
2a Coluna da Matriz Coluna da Matriz
Matrizes e Vetores
Endereçamento de Matrizes
Pode-se usar o comando ‘find’ para encontrar os índices que se referem a valores
específicos da Matriz, por exemplo, seja a Matriz x:
> x = [[0, 2]; [5, 3]]
x =
0 2
5 3

Saber que elementos são maiores que 2.


> z = find(x>2)
z =
2
4
Matrizes e Vetores
Endereçamento de Matrizes
Pode-se usar o comando ‘find’ para encontrar os índices que se referem a valores
específicos da Matriz, por exemplo, seja a Matriz x:
> x = [[0, 2]; [5, 3]]
x =
0 2
5 3 Ainda é possível substituir esses elementos
por outros valores, por exemplo:
Saber que elementos são maiores que 2.
> x( z ) = 9
> z = find(x>2) x =
z = 0 2
2 9 9
4
Matrizes e Vetores
Endereçamento de Vetores
 No MatLab, cada um dos elementos de um vetor podem ser acessados através
de seu índice que identifica cada uma das colunas. Por exemplo:

>> x=1:10
x=
1 2 3 4 5 6 7 8 9 10

 O comando x(3) acessa o terceiro elemento do vetor x criado acima, notem que
a resposta será o valor 3, que é exatamente o terceiro elemento do vetor x.
>> x(3)
ans =
3
Matrizes e Vetores
Endereçamento de Vetores
 Esses elementos de um vetor também podem ser acessados em blocos. Sendo o
Vetor:
c = 10 15 20 25 30 35 40

 Para Acessar do Terceiro ao Quinto elemento de c:


>> c(3:5)
ans =
20 25 30

>>c(5:-2:1) % quinto, terceiro e primeiro elementos de c


ans =
30 20 10
Matrizes e Vetores
Endereçamento de Vetores
 O endereçamento indireto também é possível, permitindo referenciar os
elementos em qualquer ordem:

>> c( [4 1] ) %quarto e primeiro elementos


ans =
25 10
Matrizes e Vetores
Concatenação (União de Matrizes)

 Dada as Matrizes X e Y

a) Concatenação Horizontal b) Concatenação Vertical


Agora Vamos Exercitar

1. O Cria um vetor de 2 a 128 com 40 elementos igualmente espaçados.


2. Encontre o Décimo Quinto elemento do vetor criado.
3. Encontre os valores entre as posições 3 e 6.
4. Encontre os valores na posição 7 e 24.
5. Usar função “find” para encontrar elementos de B maiores que 3 e
depois substituí-los por 0
6. Unir A e B horizontalmente e A e C verticalmente
Matrizes e Vetores
Aplicação do uso de Matrizes no MATLAB
Matrizes e Vetores
Aplicação do uso de Matrizes no MATLAB
Processamento de Imagens
Matrizes e Vetores
Aplicação do uso de Matrizes no MATLAB
Processamento de Imagens
Matrizes e Vetores
Diretório dos Arquivos da Aula 1 - Manha

Aula 1 – Manha.rar

Abra o Arquivo...
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Processamento de Imagens
Matrizes e Vetores
Funções de Apoio
Imread(‘nome do arquivo com a extensão’) – Lê uma imagem e a transporta para o
formado de matriz 3D (colorida)

Rgb2gray(nome da matriz que representa a imagem) – Muda a para GrayScale (Matriz 2D)

uint8( nome da matriz que representa a imagem) – Converte a imagem para um formato
de 8 bits.

Imshow(nome da matriz que representa a imagem) – Imprime a imagem na tela.


Módulo II – Criação e Análise de Gráficos
Gráficos Bidimensionais
Design dos Gráficos – Estilos de Linha, símbolos, legendas, títulos, etc.
Gráficos Tridimensionais
Construção de Gráficos mais Complexos (tragam exemplos que queiram realizar
de acordo com seus trabalhos de pesquisa)
Geração de gráficos Estatísticos (PDF, CDF)

Você também pode gostar