Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso de MATLAB
Objetivo do curso
Utilizao dos comandos bsicos do MATLAB Otimizaes de laos Apresentao das principais funes do toolbox de Processamento de Imagens
cd {drive ou path_name}
cd h: cd jluiz dir ou ls {lista o contedo do diretrio}
Variveis no MATLAB
varveis so dimensionadas medida que so usadas.
who lista as variveis do workspace clear x retira varivel x do workspace exit ou quit Sai do sistema e limpa todas as variveis do workspace save { nome_arq } coloca as variveis do workspace em um arquivo {nome_arq}.mat load {nome_arq} restaura as variveis
x = 1 + sqrt(3)*j
x = 2*exp(pi/3)*j y=[1+2*j, 3+4*j]
D=C {apostrofo denota conjugada transposta para matrizes complexas} C=[1, j; -j*5, 2] D = 1.0000 0 + 1.0000i 0 - 5.0000i 2.0000
B2 = X^2 = X*X B2 = 7 10 15 22
Condicional - If
if If condio { comandos } { elseif condio } { comandos} {else { comandos } } end if max(A) < 10 resp = 10; else resp = max(A)
Funes
Permite estender as funes do Matlab Estrutura de funo function [ par_sada] = nome_funo ( par_entrada ) %comentrios de help { comandos} Varivel nargin : quantidade de argumentos de entrada Variavel nargout : quantidade de argumentos de sada function a=mediaprova(n1,n2,n3) % MEDIAPROVA Calcula a media ponderada das provas a = ( n1 + n2*2 + n3*2 ) / 5 ;
tril (matriz )
rand()
Funes escalares
sin asin exp abs cos acos log sqrt tan atan rem round
Funes de vetores
max sum mean min prod std sort median any
Funes de matrizes
eig inv lu poly roots det Autovalores e autovetores inversa Decomposio LU Polinmio caracterstico Encontra razes de um polinmio Determinante
size
Tamanho do arranjo
Fazendo Grficos
plot(x,y) {x e y vetores de igual dimens.} plot(x1,y1,x2,y2) {curvas multiplas} fplot(function,[intervalo]) fplot(sin,[0 2*pi]) [x,y]=fplot(sin, [0 2*pi]) plot(x,y)
plot(x,y,o)
Otimizaes
Utilizar o operador : - Gerao de vetores com valores igualmente espaados deve-se o operador : - Exemplo : - vetor = -30 : 3 : 30
Morfologia Matemtica
Exibio de imagens
imshow ( X ) load trees imshow(X,map); Funo subplot( n, m , i ) Permite plotar vrias imagens n n de linhas m n de colunas i posio da imagem
Transformaes Geomtricas
imrotate( X , Ang, met ); X Imagem Ang ngulo de rotao met Mtodo de interpolao Vizinho mais prximo ( nearest ) Bilinear (bilinear) Bi-cbica (bicubic) imresize(X, prop, met) prop proporo do imresize ou tamanho do vetor nxm
Imagem original
imrotate(Im,45,crop)
Histeq(Im, 256)
edge(Im, canny)
edge(Im, sobel,vertical)
Imagem original
imnoise(Im, 'gaussian');