- ¿Qué sintaxis acepta el campo de función?
- Aritmética con + - * / y ^ (exponente); paréntesis; la variable x; las constantes pi y e; y las funciones sin, cos, tan, sqrt, log (base 10), ln (logaritmo natural) y abs. Puedes empezar la expresión con 'y =' si quieres. Ejemplos que funcionan: x^2, sin(2*x), sqrt(x^2 + 1), e^x, abs(x - 3), log(x). Lo que no funciona: funciones a trozos, funciones implícitas como x^2 + y^2 = 1, derivadas, integrales, sumatorias o cualquier función que no esté en la lista: eso es terreno de Desmos.
- ¿Cuántas funciones puedo graficar a la vez?
- Tres. La herramienta muestra tres filas por diseño: verde (y1), azul (y2) y coral (y3). Si solo quieres una curva, deja y2 e y3 vacíos.
- ¿'^' asocia por la derecha o por la izquierda?
- Por la derecha, como en la notación matemática estándar y como el ** de Python. Así, 2^3^2 se evalúa como 2^(3^2) = 2^9 = 512, no como (2^3)^2 = 64. Si quieres la lectura por la izquierda, pon los paréntesis explícitamente: (2^3)^2.
- ¿Qué significa -x^2?
- Significa -(x^2), la parábola negada. Es la lectura matemática estándar: el exponente tiene prioridad sobre el signo menos. Si quieres la parábola de una entrada negada, escribe (-x)^2, que de todas formas es lo mismo que x^2.
- ¿Por qué el gráfico se corta en algunos lugares?
- Porque la función no está definida ahí. 1/x tiene una asíntota vertical en x=0; sqrt(x) no está definida para x<0; log(x) y ln(x) no están definidas para x≤0; tan(x) se dispara a infinito en x = pi/2 + nπ. En esos puntos el valor es NaN, y el gráfico deja un hueco en lugar de dibujar una línea engañosa a través de la asíntota.
- ¿Cómo se elige el rango de y?
- Se ajusta a los datos usando los percentiles 5 y 95, para que un solo pico cerca de una asíntota no aplaste todo lo demás en una línea plana. Si todos los puntos están indefinidos, el rango vuelve a -10 a 10. En la v1 no hay control manual del rango de y: cambia el rango de x para acercar o alejar.
- ¿Es seguro? Están evaluando expresiones a partir de texto.
- Sí. La expresión que escribes pasa por un intérprete de descenso recursivo que solo acepta la gramática de arriba (números, x, pi, e, las siete funciones con nombre, +, -, *, /, ^ y paréntesis). Nunca se llama a eval() ni al constructor Function(). El resultado del análisis es un AST que se evalúa para cada valor de x con simples sentencias switch: en ningún momento se interpreta texto como código.
- ¿Puedo exportar el gráfico?
- No en la v1. El gráfico se dibuja como SVG dentro de la página, así que en la mayoría de los navegadores puedes hacer clic derecho → 'Guardar imagen', o hacer una captura de pantalla. Un botón de 'Descargar como PNG' podría llegar en una versión posterior.
- ¿Por qué toma 200 puntos de muestra en el rango?
- 200 bastan para dibujar curvas suaves en funciones típicas con niveles de zoom típicos, sin obligar al navegador a hacer miles de cálculos con cada tecla. Las funciones de alta frecuencia (como sin(100*x)) se verán dentadas porque la frecuencia de muestreo no alcanza a la longitud de onda: reduce el rango de x para arreglarlo.
- ¿Cómo se compara con Desmos o una TI-84?
- No se compara, y esa es la idea. Desmos tiene funciones implícitas, deslizadores, curvas paramétricas, regresiones, tablas y un tutorial. Una TI-84 tiene un botón para todo y cuesta 100 $. Esta herramienta grafica y = f(x). Un solo trabajo. Si necesitas más, Desmos no cuesta nada y está abierto en tu otra pestaña.