MATLAB - Gráficos
Este capítulo continuará explorando os recursos de plotagem e gráficos do MATLAB. Vamos discutir -
- Desenho de gráficos de barras
- Desenho de contornos
- Plots tridimensionais
Desenho de gráficos de barras
o barcomando desenha um gráfico de barras bidimensional. Tomemos um exemplo para demonstrar a ideia.
Exemplo
Vamos ter uma sala de aula imaginária com 10 alunos. Sabemos que a porcentagem de notas obtidas por esses alunos são 75, 58, 90, 87, 50, 85, 92, 75, 60 e 95. Faremos o gráfico de barras para esses dados.
Crie um arquivo de script e digite o seguinte código -
x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps
Quando você executa o arquivo, o MATLAB exibe o seguinte gráfico de barras -
Desenho de contornos
Uma linha de contorno de uma função de duas variáveis é uma curva ao longo da qual a função tem um valor constante. Linhas de contorno são usadas para criar mapas de contorno unindo pontos de elevação igual acima de um determinado nível, como o nível médio do mar.
O MATLAB fornece um contour função para desenhar mapas de contorno.
Exemplo
Vamos gerar um mapa de contorno que mostra as linhas de contorno para uma dada função g = f (x, y). Esta função possui duas variáveis. Portanto, teremos que gerar duas variáveis independentes, ou seja, dois conjuntos de dados x e y. Isso é feito chamando omeshgrid comando.
o meshgrid comando é usado para gerar uma matriz de elementos que fornecem o intervalo sobre xey junto com a especificação de incremento em cada caso.
Vamos plotar nossa função g = f (x, y), onde −5 ≤ x ≤ 5, −3 ≤ y ≤ 3. Vamos tomar um incremento de 0,1 para ambos os valores. As variáveis são definidas como -
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);
Por último, precisamos atribuir a função. Deixe nossa função ser: x 2 + y 2
Crie um arquivo de script e digite o seguinte código -
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
contour(x,y,g) % call the contour function
print -deps graph.eps
Quando você executa o arquivo, o MATLAB exibe o seguinte mapa de contorno -
Vamos modificar o código um pouco para enfeitar o mapa
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables
g = x.^2 + y.^2; % our function
[C, h] = contour(x,y,g); % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps
Quando você executa o arquivo, o MATLAB exibe o seguinte mapa de contorno -
Gráficos tridimensionais
Os gráficos tridimensionais basicamente exibem uma superfície definida por uma função em duas variáveis, g = f (x, y).
Como antes, para definir g, primeiro criamos um conjunto de (x, y) pontos sobre o domínio da função usando o meshgridcomando. Em seguida, atribuímos a própria função. Finalmente, usamos osurf comando para criar uma plotagem de superfície.
O exemplo a seguir demonstra o conceito -
Exemplo
Vamos criar um mapa de superfície 3D para a função g = xe - (x 2 + y 2 )
Crie um arquivo de script e digite o seguinte código -
[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps
Quando você executa o arquivo, o MATLAB exibe o seguinte mapa 3-D -
Você também pode usar o meshcomando para gerar uma superfície tridimensional. No entanto, osurf comando exibe as linhas de conexão e as faces da superfície em cores, enquanto o mesh comando cria uma superfície wireframe com linhas coloridas conectando os pontos de definição.