sexta-feira, 26 de dezembro de 2014

Gráficos 2D - Função plot() [parte 1]


     Cada vez mais se verifica o provérbio de que “uma imagem vale mais do que mil palavras”. Um dos pontos fortes do Matlab sempre foi a sua excelente capacidade de representação gráfica de dados. É relativamente fácil criar gráficos de vários tipos, sendo a sua formatação facilmente customizável. Por isto, o Matlab é uma ferramenta muito poderosa, capaz de produzir resultados gráficos de grande impacto visual e cognitivo.

    O processo de criação de um gráfico resume-se nos seguintes passos:
  1. Preparação dos dados
  2. Criação/escolha de uma figura e posição do gráfico.
  3. Invocação de uma função de geração de gráficos.
  4. Formatação do grafico: - Seleção do estilo da linha e do tipo de marcas, para gráficos 2D; - Seleção do mapa de cor e do tipo de sombreado, adição de fontes de luz e ajuste da vista, para gráficos 3D.
  5. Escolha dos limites dos eixos e da relação entre eixos.
  6. Anotação do gráfico com etiquetas nos eixos, legendas e texto.
  7. Impressão ou exportação do gráfico.

    Gráficos 2D

    A principal função para criação de gráficos 2D é a função plot. Esta função pode ser usada ára criar gráficos simples ou mais complexos. A invocação plot(y) produz o gráfico mais simples de todos, representando os elementos do vetor y em função  do seu índice, unidos por segmentos de reta. Em geral, a forma mais utilizada é plot(x, y), que permite representar o vetor y em função do vetor x, sendo obrigatório que estes tenham o mesmo comprimento. O exemplo seguinte ilustra  a criação de dois gráficos bidimensionais. O primeiro é relativo ao tempo gasto em cada volta por um participante numa prova de karts, o segundo está relacionado com as diferentes temperaturas registradas hora a hora, numa dada cidade, entre 9h00 e as 21h00:

 %tempo/volta   
 tempo = [ 33.09, 33.12, 34.05, 33.51, 33.09, 32.95, 33.01, 33.75, 32.98, 33.08, 33.34];  
 %Primeiro gráfico  
 figure;  
 plot(tempo);  
 %Hora em que ocorreu o registro( 9h00 e 21h00) e temperaturas  
 hora = 9:1:21;  
 temp = [10.3, 11.0, 11.5, 12.8, 13.1, 12.9, 13.0, 12.8, 12.3, 11.2, 10.5, 09.5, 08.0];  
 %Segundo gráfico  
 figure;  
 plot(hora, temp);  




    Um caso especial consiste na representação gráfica de números complexos. Na forma plot(real(c), imag(c)). Vejamos um exemplo a representação gráfica da função complexa cos(-0.8*teta) + isen(teta) no intervalo [0, 8*pi]:


 %intervalo da função complexa  
 teta = 0:0.1:8*pi;  
 %Calculo da função complexa   
 cplx = cos(-0.8*teta) + i*sin(teta);  
 %Gráfico de parte real vs. parte imaginaria  
 figure; plot(real(cplx), imag(cplx));  





Nenhum comentário:

Postar um comentário