sexta-feira, 2 de janeiro de 2015

Matlab e Latex

    O Latex foi criado por Leslie Lamport, a qual expandiu o poder do TEX fazendo de maneira mais fácil  o formatção de expressões matemáticas. Podemos aplicar tal ferramenta também no Matlab, com isso podemos editar comandos incluindo no xlabel, title e etc. 
    Por exemplo, o texto seguinte pode exemplifica melhor:

x^2 = x²
y^{2n-1} = y2n-1

segunda-feira, 29 de dezembro de 2014

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


    Existem outras funções gráficas muito semelhantes à função plot. A principal diferença entre elas é a forma de escalamento dos eixos. A tabela abaixo descreve o tipo de escalamento usando em cada função:

Função
Tipo de escalamento
Plot
Linear em ambos os eixos
Loglog
Logarítmico em ambos os eixos
Semilogx
Logarítmico no eixo x e linear no eixo y
Semilogy
Logarítmico no eixo y e linear no eixo x
Plotyy
Linear nos três eixos

    Surgem, com alguma frequência, problemas cujos dados apresentam variações segundo ordens de grandeza. Por isso, um gráfico com escalamento logaritmico é o mais apropriado para sua vizualização. Por vezes, apenas uma das dimensões dos dados apresenta variação logaritimica. Neste caso, os dados são representados num gráfico semilogarítmico, em que apenas um dos eixos apresenta este tipo de escalamento. No exemplo seguinte, faz-se a representação gráfica de x(t) vs. y(t) usando escalamento quer linear quer logarítmico, em ambos os eixos. O comando grid on ativa o reticulado visível na área do gráfico, para facilitar a determinação do valor de pontos da curva em relação às grandezas representadas nos eixos:


 %Gráfico da função  
 t = 0:0.1:10; x = exp(t); y = exp(sin(t));  
 %Grafico com escalamento linear  
 figure; plot(x, y); grid on;  
 %grafico com escalamento logaritmico  
 figure; loglog(x, y); grid on  

    A única função que apresenta uma sintaxe e um comportamento algo diferentes da função plot é a função plotyy. A finalidade desta função é representar, no mesmo gráfico, dois conjuntos de dados, partilhando o eixo horizontal, mas com eixos verticais diferentes. A chamada plotyy(x1, y1, x2, y2) cria um gráfico com três eixos, um horizontal e dois verticais. O conjunto y1 é representado em função de x1, utilizando o eixo vertical à esquerda e o eixo horizontal. O conjunto y2 é representado em função de x2, utilizando o eixo vertical à direita e o eixo horizontal.
    O exemplo a seguir ilustra um gráfico gerado com a função plotyy que representa dois vetores, temp e vento, num determinado período temporal, representado por vetor hora. O vetor temp representa a temperatura registrada hora a hora entre 9h00 e as 21h00. O vetor vento representa a velocidade do vento registrada no mesmo preíodo temporal:

 %Intervalo temporal  
 hora = 9:1:21;  
 %Temperatura   
 temp = [ 10.3, 11, 11.5, 12.8, 13.1, 12.9, 13.0, 12.8, 12.3, 11.2, 10.5, 9.5, 8];  
 %velocidade do vento  
 vento = [15.7, 13.2, 13, 9.9, 7.3, 8.2, 7.8, 7.2, 7, 8.1, 9.3, 11.2, 13.6];  
 %representação gráfica  
 figure; plotyy(hora, temp, hora, vento);  



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.

terça-feira, 23 de dezembro de 2014

Matlab - Handle Graphics [parte 2]


PROPRIEDADES PRINCIPAIS:

     Nesta seção, são apresentadas as principais propriedades de alguns dos objetos gráficos Matlab. Como poderá concluir facilmente pelos exemplos seguites, a utilização de referências permite a manipulação de propriedades que, em variadíssimas situações, se revelam de extrema importância para a obtenção de gráficos intuitivos e esclarecedores.


quinta-feira, 19 de junho de 2014

Matlab - Handle Graphics [parte 1]


TIPOS DE OBJETOS GRÁFICOS

O Matlab disponibiliza dois tipos de objetos gráficos: os objetos gráficos principais (core objects) e os objetos compostos (composse objects). Os objetos gráficos principais são usados pelas funções de alto nível de traçado de gráficos e pelos objetos compostos para criação de objetos de visualização. Os objetos compostos subdividem-se nas seguintes categorias:
  • Objetos de visualização (Plot Objects)
  •             Obejtos de anotação (Annotation Objects)
  •             Objetos de grupo (Group Objects)
  •             Objetos de interface com o utilizador (UI Objects)


A tabela abaixo representa as funções que permitem a criação de objetos gráficos principais:


Função
Descrição
Axes
Define o sistema de eixos para a visualização de imagens
Image
Representação 2D de uma matriz, em que os valores numéricos são mapeados em cores. Este objeto pode resultar de matrizes 3D, correspondendo a valores RGB
Light
Fonte de luz que direcional localizada num eixo
Line
Objeto linha que resulta da conexão de dois pontos
Patch
Polígonos com a orientação e a posição definidas pelo sistema de coordenadas do objeto axes
Rectangle
Objeto 2D (figuras geométricas retangulares ou elípticas)
Surfasse
Representação 3D de dados matriciais
text
Conjunto de caracteres posicionados no sistema de coordenadas do objeto axes