Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot...

24
Conceitos Básicos – Matlab Vetores Análise de Sinais

Transcript of Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot...

Page 1: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Conceitos Básicos – Matlab Vetores

Análise de Sinais

Page 2: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Vetores:

Criando um vetor:

Opção 1: >> C=[1 2 3 4 5] ou >> C=[1 ,2 ,3 ,4 ,5]

Opção 2: Usando comando linspace, ou logspace.

linspace(valor inicial, valor final, número de pontos)

linspace cria um vetor linearmente espaçado.

>>C=linspace(1,5,5)

Opção 3: >>C=1:1:5

Valor inicial: incremento: valor final

Opção 4: Usando estrutura for

For i=1:5

C(i)=i; end

Obs: >>A=2;

O matlab encara a variável A como uma matriz 1x 1.

Page 3: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Manipulação de Vetores:

Operações Básicas: +, - ,* ,/, ^

Operações Ponto a Ponto: ./, .*, .^

Transposição: C’ [ transposta de C-usa aspas simples]

Operações elementares:

Log exp sin cos tan etc...

Ex:

>> a=[ 1 2 3]; b=[ 4 5 6];

>> a.*b

>>a*b’

Page 4: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 5: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 6: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Exemplo

Page 7: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 8: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

8

Gráficos planos 2D

• O comando plot cria gráficos de x-y no plano;

• Se x e y são vetores de mesmo tamanho, o comando plot(x,y) abre uma janela gráfica e desenha um gráfico x-y dos elementos de x versus os elementos de y.

• Exemplo: – x=[-2 -1 0 1 2];

– y=x.^2;

– plot(x,y)

Page 9: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 10: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 11: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 12: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

12

Gráficos planos 2D

• Se "x" é um vetor, "plot(x)" produz um gráfico linear dos elementos de "x" versus o índice dos elementos de "x". Por exemplo, para plotar o vetor "x":

x = [0.0 0.48 0.84 1.0 0.91 0.6 0.14];

plot(x)

Page 13: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Gráficos planos 2D

• O comando grid coloca uma grade de linhas sobre o gráfico atual. – x = -1.5:0.01:1.5;

– y= exp(-x.^2);

– plot(x,y)

– grid

Page 14: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

+ gráficos

• Gráficos podem ter títulos, eixos rotulados e textos. Para isso usa-se os seguintes comandos que tem strings como argumentos: – title título do gráfico

– xlabel rótulo do eixo x

– ylabel rótulo do eixo y

– gtext texto posicionado interativamente (mouse ou setas)

– grid linhas de grade

» title 'Título'

» xlabel('x')

» ylabel ('y')

Page 15: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Exemplo:

x = 0:pi/100:2*pi;

y = sin(x);

plot(x,y);

%o caracter \pi cria o símbolo

xlabel('x = 0:2\pi');

ylabel('Seno de x');

title('Função Seno');

gtext ('y = sin(x)');

+ gráficos

Page 16: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Gráficos planos 2D múltiplos

• Fazer gráficos múltiplos em uma única janela.

• Exemplo 1: – x=0:0.01:2*pi;

– y1=sin(x);

– y2=sin(2*x);

– y3=sin(4*x);

– plot(x,y1,x,y2,x,y3)

Page 17: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

+ gráficos

• É possível alterar os caracteres de tipo de linha e de ponto usados como padrão.

• Exemplo: – x=0:0.01:2*pi;

– y1=sin(x);

– y2=sin(2*x);

– y3=sin(4*x);

• xlabel('x'), plot(x,y1,'--',x,y2,'*',x,y3,'+')

Page 18: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

+ gráficos

• Tipos de linha: – sólido (-),

– tracejado (--),

– pontilhado (:),

– traço e ponto (-.)

• Tipos de Marcadores: – ponto (.),

– sinal de adição (+),

– asterisco (*),

– círculo (o),

– letra x (x)

– Quadrado (s)

– Triangulo (v)

– Losango (d)

– Hexágono (h)

• Cores: – Amarelo (y)

– Magenta (m)

– Verde (g)

– Azul (b)

– Preto (k)

– Vermelho (r)

– Ciano (c)

Page 19: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

+ gráficos

Exemplo: x1 = 0:pi/100:2*pi; x2 = 0:pi/10:2*pi;

plot(x1,sin(x1),'r:',x2,sin(x2), 'b+')

Vermelho

pontilhado

Azul com

sinal de +

Page 20: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Gráficos planos 2D

• O comando subplot pode ser usado para particionar a tela e permite a apresentação simultânea de vários gráficos não superpostos.

• Exemplo:

– x=0:0.01:2*pi;

– y1=sin(x);

– y2=sin(2*x);

– y3=sin(3*x);

– y4=sin(4*x)+cos(x);

– y5=cos(2*x)+sin(3*x);

– subplot(2,2,1), plot(y1)

– subplot(2,2,2), plot(y2)

– subplot(2,2,3), plot(y3)

– subplot(2,2,4), plot(y4)

Page 21: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando

Gráficos – outros comandos para plotar

• Comandos de plotar x=0:10;

y=x.^2;

– plot(x, y) – gera gráficos lineares

- stem (x,y) – gera gráficos de dados discretos

- Exemplo:

y = linspace(0,2*pi,10);

h = stem(cos(y),'fill','-.');

Page 22: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 23: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando
Page 24: Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot cria gráficos de x-y no plano; •Se x e y são vetores de mesmo tamanho, o comando