English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este capítulo continuará a explorar as funcionalidades de plotagem e gráficos do MATLAB. Vamos discutir-
Desenhar gráfico de barras
Desenhar contornos
Gráfico Tridimensional
bar comando para desenhar um gráfico de barras bidimensional. Vamos dar um exemplo para ilustrar essa ideia.
Vamos ter uma sala de aula imaginária, com10estudantes. Sabemos que a porcentagem de pontos que esses estudantes obtiveram é75、58、90、87、50、85、92、75、60 e95.Vamos desenhar o gráfico de barras dessa dados.
Crie um arquivo de script e insira o seguinte código-
x = [1:10] y = [75, 58, 9 87, 5 85, 92, 75, 6 95] bar(x,y), xlabel('Student'),ylabel('Score'), title('First Sem:') print -deps graph.eps
Quando o arquivo é executado, o MATLAB exibe o seguinte gráfico de barras-
O contorno de uma função de duas variáveis é uma curva, ao longo da qual a função tem um valor constante. As curvas de nível são usadas para criar gráficos de contorno, conectando pontos de elevação iguais em um nível dado (por exemplo, o nível do mar médio).
MATLAB fornece funções para desenhar contornos. contour .
Vamos gerar um gráfico de contorno que mostra as curvas de nível da função dada g = f(x, y). Essa função tem dois variáveis. Portanto, devemos gerar dois variáveis independentes, ou seja, dois conjuntos de dados x e y. Isso é feito chamando o comando meshgrid.
meshgridcomando usado para gerar uma matriz de elementos, que fornece o intervalo de x e y e a descrição do incremento em cada caso.
Vamos desenhar a função g = f(x, y),onde -5≤x≤5,-3≤y≤3.Vamos pegar 0.1o incremento. As variáveis são configuradas-
[x,y] = meshgrid(-5:0.1:5, -3:0.1:3);
Por fim, precisamos atribuir valores à função. Vamos chamar nossa função de: x 2 + y 2
Crie um arquivo de script e insira o seguinte código-
[x, y] = meshgrid(-5:0.1:5,-3:0.1:3); %variáveis independentes g = x.^2 + y.^2; %nosso função contour(x,y,g) %chama a função de contorno print -deps graph.eps
Ao executar o arquivo, o MATLAB exibe o seguinte gráfico de contorno-
Vamos modificar um pouco o código para organizar o mapeamento
[x, y] = meshgrid(-5:0.1:5,-3:0.1:3; %independent variables g = x.^2 + y.^2; % Nossa função [C, h] = contour(x, y, g); % Chama a função contour set(h, 'ShowText', 'on', 'TextStep', get(h, 'LevelStep'))*2) print -deps graph.eps
Ao executar o arquivo, o MATLAB exibe o seguinte gráfico de contorno-
O gráfico tridimensional basicamente mostra a superfície definida por duas variáveis g = f(x, y).
Como mencionado anteriormente, para definir g, usamos primeiromeshgridO comando cria um conjunto de pontos (x, y) dentro do intervalo da função. Em seguida, atribuímos a função em si. Finalmente, usamossurfO comando cria um gráfico de superfície.
Os seguintes exemplos demonstram o conceito-
Vamos definir a função g = xe- (x 2 + y 2)Crie3Gráfico de superfície D.
Crie um arquivo de script e insira 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
Ao executar o arquivo, o MATLAB exibe o seguinte3-D-mapeamento-
Você também pode usarmeshO comando gera uma superfície tridimensional.surfO comando exibe simultaneamente as faces da superfície e as linhas de conexão na cor.meshA superfície de linha de gaveta criada pelo comando possui linhas coloridas conectando os pontos definidos.