English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB Plot (Desenho)

Para desenhar o gráfico de uma função, é necessário seguir os seguintes passos:

  • Definir x especificando o intervalo de valores da variável x, para que esta função seja desenhada

  • Definir função, y = f(x)

  • chamada plot O comando, conforme plot(x, y)

O exemplo a seguir demonstrará este conceito. Vamos desenhar uma função simples y = x, onde o valor de x varia de 0 a100, o incremento é5.

Crie um arquivo de script e insira o seguinte código-

x = [0:5100];
y = x;
plot(x, y)

Quando você executar o arquivo, o MATLAB mostra o seguinte gráfico-

Vamos dar outro exemplo para desenhar a função y = x 2. Neste exemplo, desenharemos dois gráficos com a mesma função, mas na segunda vez, reduziremos o valor do incremento. Note que, à medida que reduzimos o incremento, o gráfico fica mais suave.

Crie um arquivo de script e insira o seguinte código-

x = [1 2 3 4 5 6 7 8 9 10]
x = [-100:20:100];
y = x.^2;
plot(x, y)

Quando você executar o arquivo, o MATLAB mostra o seguinte gráfico-

Altere ligeiramente o arquivo de código, reduza o valor do incremento a5-

x = [-100:5100];
y = x.^2;
plot(x, y)

O MATLAB desenha gráficos mais suaves-

Adicionar título, etiquetas, linhas de grade e ajuste de escala no gráfico

O MATLAB permite que você adicione títulos, etiquetas ao longo do eixo x e y, linhas de grade e ajustar os eixos para tornar o gráfico mais bonito.

  • xlabel e ylabel O comando gera etiquetas ao longo do eixo x e y.

  • title O comando permite que você coloque títulos no gráfico.

  • grid on O comando permite que você coloque linhas de grade no gráfico.

  • axis equal O comando permite usar o mesmo fator de escala e o espaçamento entre os eixos para gerar o gráfico.

  • axis square O comando gera um gráfico quadrado.

Exemplo

Crie um arquivo de script e insira o seguinte código-

x = [0:0.0110]
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Graph of Sin(x)'),
grid on, axis equal

O MATLAB gera o seguinte gráfico-

Desenhar várias funções no mesmo gráfico

Você pode desenhar vários gráficos no mesmo gráfico. O exemplo a seguir ilustra o conceito-

Exemplo

Crie um arquivo de script e insira o seguinte código-

x = [0 : 0.01 10]
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.')-'), legend('Sin(x)', 'Cos(x)')

O MATLAB gera o seguinte gráfico-

Definir cores no gráfico

O MATLAB oferece oito opções básicas de cores para desenhar gráficos. A tabela a seguir mostra as cores e seus códigos-

CódigoCor
wBranco
kPreto
bAzul
rVermelho
cAzul
gVerde
mVermelho
yAmarelo

Exemplo

Vamos desenhar os gráficos de dois polinômios

  • f(x) = 3x 4 + 2x 3 + 7x 2 + 2x + 9e

  • g(x) = 5x 3 + 9x + 2

Crie um arquivo de script e insira o seguinte código-

x = [-10 : 0.01 10]
y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;
g = 5 * x.^3 + 9 * x + 2;
plot(x, y, 'r', x, g, 'g')

Quando você executa o arquivo, o MATLAB gera os seguintes gráficos-

Definir a proporcionalidade do eixo

axisO comando permite que você configure as escalas do eixo. Você pode usar o comando axis para fornecer os valores mínimos e máximos dos eixos x e y da seguinte forma:

axis (xmin xmax ymin ymax)

O seguinte exemplo mostra isso-

Exemplo

Crie um arquivo de script e insira o seguinte código-

x = [0 : 0.01 10]
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])

Quando você executa o arquivo, o MATLAB gera os seguintes gráficos-

Gerar subgráficos

Quando se cria um array de gráficos em um gráfico, cada gráfico é chamado de subgráfico.subplot O comando é usado para criar subgráficos.

A sintaxe do comando é-

subplot(m, n, p)

ondemené a linha e a coluna do array de gráficos, enquantopEspecificar a posição de colocação de determinado gráfico.

Cada gráfico criado com o comando subplot pode ter suas próprias características. O seguinte exemplo ilustra o conceito-

Exemplo

Vamos gerar dois gráficos-

y = e -1.5x sin(10x)

y = e -2x sin(10x)

Crie um arquivo de script e insira o seguinte código-

x = [0:0.015]
y = exp(-1.5*x).*sin(10*x);
subplot(1,2,1)
plot(x,y), xlabel('x'), ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])
y = exp(-2*x).*sin(10*x);
subplot(1,2,2)
plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])

Quando você executa o arquivo, o MATLAB gera os seguintes gráficos-