Plotador de Funções

Digite uma função matemática e veja seu gráfico plotado em um canvas interativo com eixos e grade.

Como usar

  1. Digite uma função de x usando sintaxe JavaScript Math — por exemplo Math.sin(x), x**2 - 3*x + 1 ou Math.exp(-x*x).
  2. Defina os intervalos de x e y para enquadrar a parte do gráfico que deseja ver.
  3. Clique em "Plotar". A função é avaliada em cada coluna de pixel e desenhada como uma curva contínua no canvas.

Sobre esta ferramenta

Um plotador de funções recebe uma expressão matemática em uma variável, avalia-a em centenas de pontos ao longo de um intervalo e desenha a curva resultante em uma grade de coordenadas. Esta ferramenta usa um elemento canvas com grade desenhada, linhas de eixo e marcas, e avalia a expressão usando o objeto Math do JavaScript — então você escreve Math.sin(x) para seno, Math.log(x) para o logaritmo natural, x**2 para x ao quadrado e Math.PI para π. O operador ^ funciona como potência (é convertido para ** internamente).

A expressão é avaliada em cada pixel horizontal do canvas — tipicamente mais de mil pontos em uma tela de desktop — e descontinuidades (como 1/x em x=0 ou tan(x) em múltiplos ímpares de π/2) são tratadas quebrando a linha quando o valor salta para infinito. O intervalo de y controla a janela vertical: defina largo o suficiente para ver os picos e estreito o suficiente para a curva preencher o canvas. Se a função retorna NaN ou Infinity em um ponto, o plotador simplesmente o pula e inicia um novo segmento de linha.

Esta é uma ferramenta de ensino e exploração, não uma calculadora gráfica. Ela plota uma função por vez, não calcula interseções, derivadas ou integrais, e não suporta equações paramétricas ou polares. Para isso, uma ferramenta completa como Desmos ou GeoGebra é a escolha certa. O que esta página faz bem é permitir que você digite uma expressão rápida e veja seu formato instantaneamente, no seu navegador, sem conta, sem aplicativo e sem dependência.

A fórmula

A string da função é avaliada como JavaScript: new Function("x", "with(Math){return (expr)}"). Suportados: sin, cos, tan, asin, acos, atan, log (natural), log2, log10, exp, sqrt, abs, ceil, floor, round, pow, PI, E.

Perguntas frequentes

Qual sintaxe devo usar?

Sintaxe JavaScript Math: Math.sin(x), Math.cos(x), Math.log(x), x**2, Math.sqrt(x), Math.PI. O operador ^ é convertido para ** (potência).

Posso plotar duas funções?

Não nesta versão — ela desenha uma função por plotagem. Para comparar, mude a expressão e observe o formato.

Por que há uma lacuna na curva?

A função retorna Infinity ou NaN nesses pontos — por exemplo, 1/x em x=0 ou Math.log(x) para x≤0. O plotador pula pontos indefinidos.

A expressão é segura?

A entrada é restrita a caracteres alfanuméricos, operadores, parênteses e pontos. Nenhuma execução arbitrária de código é possível além do escopo Math.

Alguma coisa sai do meu navegador?

Não. A função é avaliada localmente e o canvas é desenhado no seu navegador. Nada é transmitido.

Ferramentas relacionadas

Links longos? Encurte de graça

O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.

O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.