You are on page 1of 24

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Minicurso MATLAB
Aula 1 - Apresenta c ao e opera c oes com n umeros e arranjos

Instituto Militar de Engenharia

25 de Setembro de 2012

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Aplica c ao ao Processamento de Sinais Opera c oes com Matrizes

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Apresenta c ao

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Caracter sticas
Declara c ao de vari aveis: M = 10 Operador (;): M = 200; Coment ario (%): M = 100 %M = 20 Continua c ao de linha (...): M = 40 + ... 30; Case sensitivity : M = 10; m = 20; Acesso ao Command History : e
Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Comandos Uteis

help; clear; clc; who; whos; save; load; delete; format;

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Fun co es B asicas
sqrt; ; exp; abs; log (logar tmo neperiano); log10; log2; factorial; sin; atan;

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Exerc cios

Declare as vari aveis a = 15.62, b = 7.08, c = 62.5 e d = 0.5(ab c ). Calcule as express oes: a+ ab (a + d )2 c |ab |

de (c /2) + 10!atan(a + b + c )

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Vari aveis Pr e-denidas

inf; ans; pi; NaN (Not a Number ); i (unidade imagin aria); j (unidade imagin aria);

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Opera co es Nativas

round(x) - inteiro mais pr oximo; ceil(x) - inteiro imediatamente superior; rem(x,y) - resto da divis ao de x por y; lcm(x,y) - m nimo m ultiplo comum (least commom multiple );

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Exerc cios
1. Seja um tri angulo cujos lados medem 13 cm, 29 cm e 37 cm. Calcule a altura relativa ao lado de 29 cm. 2. Um cliente investe R $750, 00 em um fundo de renda xa de 14, 2% a.a.
a. Quanto dinheiro ele ter a ao m de 5 anos? b. Em quanto tempo (anos e meses) ele atingir a a quantia de R $120 mil ?

Nota: S (n) = (1 + i )n 1 r0 i

i (a.a.) = (1 + i (a.m.))12 1
Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Fomas de Declara c ao

Declara c ao explicita Ex.: v = [1, 2, 3, 4, 5, 6]; v = [primeiro valor : passo : limite superior ] Ex.: v = [1 : 1 : 6] v = linspace (primeiro valor , ultimo valor , numero de valores ) Ex.: v = linspace (1, 6, 6) v = logspace (primeira potencia, ... ultima potencia, numero de valores ) Ex.: v = logspace (1, 6, 6) Aten c ao: n ao existe elemento v (0)!

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Fun co es Nativas

sum; length; mean; std; sort; dot; cross;

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Cuidado!

v = [1, 2, 3, 4, 5]; length(v ); v (6) = 6; length(v ); v

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Acesso Diferenciado e Concatena c ao

v (3 : 5) v (1 : 4) = [8, 7, 6, 5, 4]; u = [v , 2 v ]

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Opera co es Elemento a Elemento


Considerando os vetores a = [a1 , a2 , a3 , a4 ] e b = [b1 , b2 , b3 , b4 ], e um escalar n, est ao denidas as seguintes opera co es: a. b = [a1 b1 , a2 b2 , a3 b3 , a4 b4 ]

a./b = [a1 /b1 , a2 /b2 , a3 /b3 , a4 /b4 ]


b1 b2 b3 b4 a. b = [a1 , a2 , a3 , a4 ] n n n n a. n = [a1 , a2 , a3 , a4 ]

sin(a) = [sin(a1 ), sin(a2 ), sin(a3 ), sin(a4 )]


Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Exerc cios
1. Partindo do vetor v = [1, 2, 3, 4], construa o vetor u = [1, 2, 3, 4, 2, 4, 6, 8, 1, 4, 9, 16]. 2. Partindo de um vetor v de comprimento 50, construa outro vetor u em que cada elemento e a m edia aritm etica dos vizinhos correspondentes em v , isto e u (n) = v (n 1) + v (n + 1) 2

. Atribua valor 0 para v (0) e v (51) na express ao. 3. Estime o somat orio do inverso dos quadrados dos naturais at eo termo 200, isto e, calcule
200 n=1

1 n2

n=1

1 n2

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Aplica c ao Avan cada

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Aquisi c ao de Sinais

mic 1 = audiorecorder (Fs , Nbits , Ncanais ); record (mic 1, 5); v = getaudiodata(mic 1); play (mic 1); plot (v )

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Aplica c ao ao Processamento de Sinais

Filtro Digital

Filtro m edia m ovel: v (n) + v (n 1) + v (n 2) + v (n 3) 4 speaker = audioplayer (u , Fs ); play (speaker ); u (n ) =

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Formas de Declara c ao
Declara c ao explicita; M = [1, 0; 0, 1] Agrupamento de vetores; M = [u ; v ] Matriz nula; zeros (3, 5) Matriz unit aria; ones (2, 4) Matriz identidade; eye (4, 4) Matriz diagonal; diag ([1, 2, 3, 4, 5]) Matriz rand omica; (distribui c ao uniforme em [0, 1]); rand (3, 5)
Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Fun co es Nativas

det; rank; inv; null; eig; poly; Fun c oes nativas para vetores tamb em s ao aplic aveis a matrizes. Neste caso, a fun c ao ser a aplicada a cada vetor coluna, e os resultados ser ao expostos num vetor linha.

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Exerc cios
Declare as seguintes matrizes: 1 1 1 1 0 0 0 0 0 0 1 3 0 0 0 2 1 3 0 0

0 0 1 1 1 0 2 1 3 0

0 0 1 1 1 0 0 2 1 3

0 0 1 1 1 0 0 0 2 1

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Exerc cios

1 1 1 1

2 4 8 16 3 9 27 81 4 16 64 256 5 25 125 625

Minicurso MATLAB

Apresenta c ao Opera c oes com N umeros Opera c oes com Vetores Opera c oes com Matrizes

Considera co es sobre Performance

Temporizadores:

tic

toc

Minicurso MATLAB