Professional Documents
Culture Documents
(Aula 3)
Curso de Especializao em Teleinformtica e Redes de Computadores Departamento Acadmico de Eletrnica Universidade Tecnol ica do !aran
1nda senoidal
"
AP tuner
Bai&e e instale o 2AP tuner3 para o4servar a !re"#$ncia do sinal .erado' 5ttp'00666%aptuner%com0c.i(4in0aptuner0apmain%5tml 14serve a ta4ela de !re"#$ncias das notas musicais
7u8do uni!orme
14serve o valor de %s(in ve9a "ue cada ar"uivo 6ave tem um !re"#$ncia de amostra.em di!erente%
&
'
(0
((
a4ai&o'
Tocar a mDsica' 2dE re mi !F !F !F dE r< dE r< r< r< dE sol !F mi mi mi dE r< mi !F !F !F3 Com tempos de cada nota indicada pelo usuFrio%
(2
("
(#
($
K&erc8cio'
Creio o a"uivo pla#)av%s+*m com os se.uintes adicionais'
( (
(%
=rF!icos IJ ( plot"'
plot(G N)
(7
=rF!icos IJ ( plot"'
plot(G N Line:pec)
(&
=rF!icos IJ ( plot"'
('
=rF!icos IJ ( plot"'
20
=rF!icos IJ ( plot"'
2(
=rF!icos IJ ( plot"'
22
=rF!icos IJ ( plot"'
2"
=rF!icos IJ ( plot"'
le.end()
2#
=rF!icos IJ ( plot"'
le.end()
2$
=rF!icos 3J ( plot,"'
plot3(G N Q Line:pec)
2%
mes- rid"'
=era matri/es G e N para .rF!icos 3J LG NM * mes5.rid(& +)
Converte o dom8nio especi!icado pelos vetores & e + nos vetores G e N os "uais so utili/ados na avaliao de .rF!icos 3J% As lin5as de G so cEpias do vetor & As colunas de N so cEpias do vetor +
27
mes- rid"'
2&
g(i, j) = e
i 2+ j 2 2 2
2'
"0
"(
mes5c()
"2
""
"#
R12' componentes Red Green Blue Truecolor' cada pi&el de cada componente tem U 4its (24 bits por pixel) 3o matla&4 img < uma matri/ de 1I lin5as & 1I colunas & 3 Exemplo: !a/endo o pi&el p amarelo'
im.(I 3 5) * IVV@ WR im.(I 3 +) * IVV@ W1 im.(I 3 ,) * B@ W2
"$
Manipulao de matri/es
Exemplo: Matri/es 7 = e B de uma ima.em%
"%
Matri/es 7 = e B
colorida
"7
Manipulao de matri/es
Exemplo: Matri/es 7 = e B de uma ima.em concatenadas em uma Dnica matri/%
"&
Matri/es 7 = e B
"'
Manipulao de matri/es
#0
!en"#o:
".$/'
col ro$
#(
imvie6"'
%oom &
#2
#"
Manipulao de matri/es
Exemplo: CEpia de uma re.io de uma ima.em 7=B (as coordenadas da re.io !oram o4tidas atrav<s do imtool())%
##
#$
K&erc8cio
>aa o do6nload da ima.em colorida veiculo1.jpg% Utili/ando o imtool(), locali/e as coordenadas de uma re.io retan.ular "ue cu4ra somente a placa% Kscreva um script c5amado re 8eiculo5*m para preenc5er esta re.io da ima.em com a cor a/ul%
#%
#7
#'
$0
%uplo cli&ue para expandir cada struct do vetor %uplo cli&ue na vari'vel
$(
VZ elemento do vetor
movim
$2
$"
$#
# flec0a verde indica a lin0a de programa na &ual a execu,-o se encontra (neste caso no 4rea\point con!orme esperado)
$$
$%
$7
%5<
$&
$'
%0
1utro casoX
K se 5ouver clientes empatados na movimentao mF&ima da"uele m$s] m outras palavras! Um ou mais clientes com a mesma movimentao mF&ima no mesmo m$s] -amos criar esta situao e o4servar o comportamento da !uno% >a/er um =ave #s... do script 4uild:truct%m criando o script &uild=cript+*m K&ecute este script%
Introduo ao MATLAB Copyright@2007 Prof. Gusta o B. Bor!a
%(
1utro casoX
=itua,-o exemplo! neste novo con9unto de dados o cliente"5' e o cliente",' tiveram a mesma movimentao mF&ima no mes,% Com isso a !uno deveria retornar os cadastros destes dois clientes' 5,>? e 5,>@ xecutando a fun,-o!
%2
>uno ma7"'
Pa nossa !uno < a !uno ma7"' do MATLAB "ue encontra o 8ndice do cliente com mF&ima movimentao na"uele m$s'
Po entanto a !uno ma7"' retorna apenas A mF&imo% Testando a !uno ma7"'' 14servar "ue ma&() retorna o 8ndice do 2primeiro mF&imo3
Introduo ao MATLAB Copyright@2007 Prof. Gusta o B. Bor!a
%"
>uno find"'
Para encontrar os 8ndices de todos os mF&imos pode(se utili/ar o se.uinte al.oritmo' :upondo o vetor v v B C5 + , , > 5 > +D valor do mF&imo' m * A m B ma7"v' i B find"v BB m' 8ndices dos mF&imos' i * LV ^M im5 B i"5' 8ndice do mF&imo 1' im1 * V im+ B i"+' 8ndice do mF&imo I' imI * ^
%#
%$
%%
>uno error"'
A !uno cliente8aior8ov2() aceita I par[metros como entrada% Pa sua c5amada esta condio deve ser respeitada% Caso contrFrio ocorrerF um erro'
Ja mesma !orma o valor de mes especi!icado na entrada deve estar dentro da !ai&a 5***E (considerando o vetor de estruturas 2cliente3 do e&emplo)
%7
>uno error"'
A !uno error"' pode ser utili/ada nesses casos para mostrar uma mensa.em e a4ortar a !uno% A !uno nar in tam4<m < Dtil nestas situaHes% Jentro do corpo da !uno ela indica o nDmero de ar.umentos de entrada% Exemplo para a !uno clien!e,aior,o-2"'4
%&
>uno error"'
=erando as mesmas situaHes de erro anteriores'
%'
K&erc8cio
Kla4ore uma !uno c5amada clien!e,aior,o-.(): 7ece4e o vetor de estruturas criado pelo script /uild0!ruc!1m e devolve o cadastro do cliente com maior movimentao na soma de todos os meses%
70