Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot...
Transcript of Conceitos Básicos – Matlab Vetores · 2018. 8. 12. · 8 Gráficos planos 2D •O comando plot...
Conceitos Básicos – Matlab Vetores
Análise de Sinais
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.
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’
Exemplo
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)
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)
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
+ 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')
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
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)
+ 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,'+')
+ 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)
+ 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 +
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)
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','-.');