Escolar Documentos
Profissional Documentos
Cultura Documentos
2
Gráficos X-Y (2D)
0 54.2
1 58.5
2 63.8
3 64.2
4 67.3
5 71.5
6 88.5
7 90.1
8 90.6
3
9 89.5
10 90.4
• Os dados relativos ao tempo estejam armazenados em um vetor denominado x;
X=[0,1,2,3,4,5,6,7,8,9,10]
4
• O argumento ‘jeito’ representa as várias opções para o gráfico, que pode ser
qualquer um dos seguintes strings abaixo:
r vermelho x x tracejado
--
g verde + mais
b azul * asterisco
w branco s quadrado
p pentágono
5
• Digite os comando abaixo :
» x=[0,1,2,3,4,5,6,7,8,9,10];
» y=[54.2, 58.5, 63.8, 64.2, 67.3, 71.5, 88.5, 90.1, 90.6, 89.5, 90.4];
» plot (x,y,’-b’);
» title (‘Laboratório de Física - Experiência 1’);
» xlabel (‘Tempo,(s)’);
» ylabel (‘Temperatura, Graus (C)’);
» grid;
» whitebg;
» gtext (‘ponto de máximo local’);
6
Nota : Um string é uma sequência de caracteres que o MATLAB interpreta como
um texto. Os strings são sempre denotados entre apóstrofos.
• A prática mostra que um bom gráfico deve incluir unidades, título e uma breve
descrição. Podemos usar os seguintes comandos:
Semilogx(x,y) semilogx (y) gera gráfico usando escala linear para y e escala logarítmica para x.
semilogy(x,y) semilogy (x) gera gráficos usando escala linear para x e escala logarítmica para y.
loglog(x,y) loglog (y) gera gráficos com escala logarítmica para ambos os eixos x e y.
Use os Comandos: plot, title, xlabel, ylabel, gtext, grid, semi-log , log-log
10) Plote o gráfico das funções abaixo no intervalo especificado usando escala mono-
log ou di-log, acrescentando elementos como título e nome aos eixos:
8
Gráficos Polares
• Gráficos polares são úteis quando valores são representados por ângulo q e grandeza
r (magnitude).
O valor de q é geralmente dado entre 0 e 2p.
A magnitude é um valor positivo que representa a distância do eixo que fornece o
angulo até o ponto.
9
Ex.: Os comando para a construção do gráfico abaixo:
10
Transformação retangular / polar ; polar / retangular
11
Gráficos de barras e degraus
• Os gráficos são similares, porém as linhas verticais que marcam o eixo x nos gráficos de
barras são omitidas nos gráficos de degraus.
stairs(y) stairs(Y) gera um gráfico de degraus com os elementos do vetor y localizados no vetor x,
contendo o mesmo espaço entre os valores.
12
Ex.: Os comando para a construção do gráfico abaixo:
» x=[0,2,4,6,8,10,12,14];
» y=[0:0.5:3.5];
» bar(x,y);
» grid;
» whitebg([1 1 1]);
» title('Laboratório de Controle');
» xlabel('Gráfico de Barras');
13
Opções
• Gráficos múltiplos - Para plotar curvas múltiplas no mesmo gráfico deve se usar
vários argumentos no comando plotar como a seguir:
» plot(x, y, w, z);
14
Escala
• A escala dos eixos é automática, porém se você quiser rearrumar a escala de seus
eixos você pode usar o comando axis, existe várias formas de se usar este comando:
axis - Este comando congela a escala de eixos para uma subsequência de gráficos.
A Segunda execução do comando retorna o sistema a escala automática.
• Esses comandos tem um uso especial quando se quer comparar curvas de diferentes
gráficos, pôs pode ser difícil a comparação quando as curvas possuem diferentes
eixos e escalas.
15
Subplot
• Esse comando significa que teremos 2 gráficos sendo o primeiro (plot(x,y)) colocado
no canto superior esquerdo da tela e o segundo colocado no canto superior direito
da tela.
Controle de tela
Comando Descrição
gcf Apresenta uma janela com gráfico
16
Exercício
Use os Comandos: plot, subplot, title, xlabel, ylabel, axis, gtext, grid
17
Gráficos (3D)
Gráfico
3D
Curvas Superfícies
18
Comando Descrição
plot3 Plota curvas em 3D
19
Ex.: Os comando para a construção do gráfico abaixo:
» t=[0:pi/50:10*pi];
» plot3(sin(t),cos(t),t);
» title('Laboratório de Controle');
» xlabel ('eixo x');
» ylabel ('eixo y');
» zlabel ('eixo z');
» grid;
20
MESHGRID
• MATLAB define uma superfície do tipo mesh (rede) pelas coordenadas Z sobre um
plano x-y.
• Superfícies tipo mesh são úteis para visualizar matrizes demasiadamente grandes
para serem mostradas na forma numérica, ou para plotar funções de duas
variáveis.
• Para plotar uma função de 2 variáveis z=f(x,y) é necessário gerar matrizes X e Y
contendo linhas e colunas repetidas, respectivamente, para funcionarem como o
domínio da função.
21
Ex.: Gerar o gráfico 3D da função,
2 2
f(x,y) = sen 𝑥 2 + 𝑦 2 / 𝑥 2 + 𝑦 2 x, y ∈ [-8 < x < 8 ; -8 < y < 8]
» plot3(sin(t),cos(t),t);
» [X,Y]=meshgrid(-8:0.5:8,-8:0.5:8);
» r= sqrt(X.^2+Y.^2)+eps;
» Z=sin(r)./r;
» mesh(X,Y,Z);
» title('Laboratório de Controle');
» xlabel ('eixo x');
» ylabel ('eixo y');
» zlabel ('eixo z');
22
Ex.: Ex.: Gerar o gráfico 3D da função,
f(x,y) = z = 1 − 𝑥 2 + 𝑦 2 x, y ∈ [-0.5 < x < 0.5 ; -0.5 < y < 0.5]
1 = | 𝑥 2 + 𝑦2 + 𝑧2|
»[xgrid,ygrid]=meshgrid(-0.5:0.1:0.5;-0.5:0.1:0.5);
» z=sqrt(abs(1-xgrid.^2-ygrid.^2));
» mesh(z);
» title('Laboratório de Controle');
» xlabel ('eixo x');
» ylabel ('eixo y');
» zlabel ('eixo z');
23
MELHORANDO A APARÊNCIA
• Também é possível colocar vários tipos de gráficos em uma mesma figura, usando o
comando subplot.
Por exemplo, subplot(m,n,p) quebra a figura em m por n subgráficos e seleciona o p-
ésimo como o atual.
24
Ex.: Os comando para a construção do gráfico abaixo:
» subplot(221);
» mesh(X,Y,Z);
» title('Sombrero');
» subplot(222);
» plot3(sin(t),cos(t),t);
» title('Hélice');
25
EXERCÍCIOS
Use os Comandos: plot3, mesh, contour, surf, meshgrid, view, subplot, colormap
a) f(x,y) = x2 + y2 x, y ∈ [-5;5]
2
b) f(x,y) = (1 − 𝑥 2 − 𝑦 2) x, y ∈ [-0.5;0.5]
(𝑥+𝑦)
e) f(x,y) = x, y ∈ [-10;10]
(𝑥−𝑦)
𝑥∗𝑦
f) f(x,y) = x, y ∈ [-10;10]
(𝑥 2 +𝑦 2)