Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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');
41
Obrigado pela atenção!
42