Você está na página 1de 42

Inteligência Artificial

Introdução ao MatLab
Prof. Rodrigo Baleeiro Silva
Introdução ao MatLab
 Conceitos
 MatLab é um software destinado a realizar cálculos com
matrizes (MatLab = Matrix Laboratory).
 É ao mesmo tempo um ambiente de computação e
ambiente de programação.
 Os comandos do MatLab são muito próximos da forma como
escrevemos funções algébricas, o que facilita muito o seu
uso.
 Possui uma grande quantidade de pacotes (toolbox), que
são conjuntos de funções para aplicações específicas
(Aerospace Toobox, Bioinformatics Toolbox, Communication
Toolbox, etc.).
 Permite a incorporação de novas funções, através do seu
ambiente de programação.
2
Introdução ao MatLab
 O Matlab aplicado em Biomédica

3
 Identificação de intensidade cerebral
Introdução ao MatLab
 Janela principal

Janela de Comando

Janela do Janela da área


diretório de trabalho

Janela do
histórico dos
comandos

4
Introdução ao MatLab
 Comandos importantes
 clear x: remove a variável x.
 clear: remove todas variáveis
 clc: limpa a tela
 close: fechas as figuras abertas
 Um comando é finalizado apertando a tecla ENTER
 Interromper um comando: CONTROL e C simultaneamente

5
Introdução ao MatLab
 Comandos importantes
 help: exibe ajuda sobre todos os tópicos.
 Exemplo
 >>help plot

6
Introdução ao MatLab
 Elementos fundamentais
 Constantes e variáveis
>> a = 2
>> B=5^2
>> C=5e10
 Número complexo (i ou j)
>> a=3+2i
>> b=5+3j
>> z=a+b
>> z_real=real(z)
>> z_imag=imag(z)

7
Introdução ao MatLab
 Elementos fundamentais
 Vetor
>> a=[5, 1.5, -0.3] (vetor linha)
>> b=[4; 8.1; 7.9] (vetor coluna)
>> c=10:5:40 (cria vetor com valores de 10 a 40, com
passo de 5)
>> c(2) (retorna segundo elemento de c)
>> c(3:5) (retorna do terceiro ao quinto elemento de c)

8
Introdução ao MatLab
 Elementos fundamentais
 Vetor
>> c([4 1]) (retorna quarto e primeiro elemento nessa
ordem)
>> b = a' (transposição)
>> length(a) (retorna o comprimento do vetor)

9
Introdução ao MatLab
 Exercício
 Vetor
>> Crie um vetor a de 1 até 5.
>> Utilize a função length(a).
>> Realize a soma de cada elemento do vetor e calcule a
média.

10
Introdução ao MatLab
 Elementos fundamentais
 Matrizes
>> A=[3 2 -5; 4 7 9; 4 7 6] (matriz 3x3)
>> A(1,2)=8 (modifica o elemento da primeira linha e
segunda coluna para 8)
>> A([1 3],2) (mostra os elementos da linha 1 e 3 da
coluna 2)
>> size(A) (mostra o numero de linhas e colunas da
matriz A)
>> A(:,1) (mostra as linhas da primeira coluna)
>> A(2,:) (mostra as colunas da segunda linha)
>> inv(A) (inversa)

11
Introdução ao MatLab
 Elementos fundamentais
 Matrizes
>> eye(3) (gera matriz identidade quadrada de ordem 3)
>> zeros(2,3) (gera uma matriz de zeros de duas linhas e
três colunas)
>> ones(2,3) (gera uma matriz de uns de duas linhas e
três colunas)

12
Introdução ao MatLab
 Elementos fundamentais
 Matrizes
 Algumas funções para operações com matrizes:
 sum: soma dos elementos da coluna.
 prod: produto dos elementos da coluna.
Exemplo:
M = magic(3)
M=
8 1 6
3 5 7
4 9 2
sum(M) =
15 15 15
13
Introdução ao MatLab
 Elementos fundamentais
 Matrizes
 Algumas funções para operações com matrizes:
sum(M,1) =
sum(M,2) =

14
Introdução ao MatLab
 Elementos fundamentais
 Matrizes
 Algumas funções para operações com matrizes:
sum(M,1) =
sum(M,2) =

15
Introdução ao MatLab
 Exercício
 Vetor
>> Crie um vetor b cria vetor com valores de 0 a 100, com
passo de 5 (b=inicio:passo:fim)
>> Utilize a função length(b).
>> Realize a soma com a função sum de cada elemento do
vetor e calcule a média.

16
Introdução ao MatLab
 Exercício
 Vetor

>> Crie um vetor b cria vetor com valores de 0 a 100, com


passo de 5
>> b=0:5:100
>> Utilize a função length(b).
>>
>> Realize a soma com a função sum de cada elemento do
vetor e calcule a média.
>>sum(b,2)
>> Media=sum(b,2)/ length(b)
>>50
17
Introdução ao MatLab
 Elementos fundamentais
 Operadores aritméticos

18
Introdução ao MatLab
 Elementos fundamentais
 Operações vetoriais básicas

19
Introdução ao MatLab
 Elementos fundamentais
 Operações matriciais básicas

20
Introdução ao MatLab
 Elementos fundamentais
 Funções matemáticas básicas

21
Introdução ao MatLab
 Elementos fundamentais
 Funções matemáticas básicas

22
Introdução ao MatLab
 Elementos fundamentais
 Operadores relacionais e lógicos

23
Introdução ao MatLab
 Elementos fundamentais
 Operadores relacionais e lógicos

24
Introdução ao MatLab
 Elementos fundamentais
 Ordem de precedência dos operadores

25
Introdução ao MatLab
 Integrais e Derivadas
 Com o Matlab é possível resolver integrais e derivadas
simbólica e numérica.
 Dê um help int
 Depois um help diff

26
Introdução ao MatLab
 Integrais e Derivadas
 Com o Matlab é possível resolver integrais e derivadas
simbólica e numérica.
 Exemplo:
 >> syms x
 >> int(x)
 ans = x^2/2

 >> diff(x^2)
 ans =2*x

27
Introdução ao MatLab
 Integrais e Derivadas
 Com o Matlab é possível resolver integrais e derivadas
simbólica e numérica.
 Exemplo:
 >> syms x
 >> int(x, limite inferior, limite superior)
 >> int(x,0,2)

 >>int(sin(x))

28
Introdução ao MatLab
 Gráficos
 MatLab possui vários comandos para geração de gráficos
bidimensionais e tridimensionais:
 plot: gráficos bidimensionais
 plot3: gráficos tridimensionais
 Exemplo:
>> x=linspace(-8,8,50);(Vai de -8 até 8 com 50 elementos)
>> y=sin(x);
>> plot(x,y)
>> z=cos(x);
>> plot(x,y,'-*',x,z,'-.o');

29
Introdução ao MatLab
>> plot(x,y)

30
Introdução ao MatLab
 Gráficos (plot(x,y,'-*',x,z,'-.o');)

31
Introdução ao MatLab
 Gráficos
 >> plot(z,y,'y^:') >> plot(z,y,'y>:'))

32
Introdução ao MatLab
 Gráficos
 Exemplo:
>> [X, Y] = meshgrid(-3:0.2:3,-2:0.2:2);
>> Z=sin(X).*cos(Y).^2;
>> plot3(X,Y,Z); grid on;

33
Introdução ao MatLab
 Gráficos

34
Introdução ao MatLab
 Modelos de Gráficos

35
Introdução ao MatLab
Exercício avaliativo - 01 MATLAB
Enviar até 25/02 as respostas para:
rodrigobaleeiros@yahoo.com.br

1)

36
Introdução ao MatLab
Exercício avaliativo - 01 MATLAB
Enviar as respostas para: rodrigobaleeiros@yahoo.com.br

2) Mostre os resultados encontrados e explique as funções


>> eye(4)
>> zeros(3,3)
>> ones(2,2)

3) Realize o produto das matrizes

37
Atividade prática
 Busque uma imagem de um cérebro no google e
salve na área de trabalho. Coloque o nome
‘cerebro.jpg’ e copie o código e cole na área de
programação ei=imread('cerebro.jpg');
dê um enter.
I=rgb2gray(i);
 Histograma original=(I);
equalizada=histeq(original);
subplot(2,2,1);
imshow(i);
title('Imagem Original');
subplot(2,2,2);
imshow(equalizada);
title('Imagem Equalizada');
subplot(2,2,3);
imhist(original);
subplot(2,2,4);
imhist(equalizada);
38
Atividade prática
Segmentação

I=rgb2gray(i);
subplot(3,1,1);imshow(I);title
('Original Image');
H = edge(I,'sobel');
subplot(3,1,2);imshow(H);titl
e('Sobel');
H = edge(I,'Canny');
subplot(3,1,3);imshow(H);titl
e('Canny');

39
Atividade prática
 Histograma e segmentação

40
Atividade prática
 Filtro especial

i=imread('2.tif');
H=fspecial('sobel');
K=imfilter(i,H);
imshow(K); title('Sobel');

 Pesquise todas as funções envolvidas no processo


de tratamento de Imagens.

41
Obrigado pela atenção!

42

Você também pode gostar