小工具集

函数图像生成器

输入一个函数表达式,直接画出它的图像。

支持 + - * / ^ 和括号;函数 sin cos tan asin acos atan sqrt abs ln log exp floor ceil round sign;常量 pi、e。乘法要写出来,如 2*x。

关于函数图像生成器

想看一眼某个函数长什么样,用专业数学软件有点重,用计算器又画不出来。这个工具就是补这个空档:敲一个表达式,图立刻出来。

表达式支持四则运算、乘方、括号,以及 sin、cos、tan、asin、acos、atan、sqrt、abs、log、ln、exp、floor、ceil、round、sign 这些常见函数,常量可以用 pi 和 e。变量名就是 x,乘法要写出来,比如 2*x 不能省成 2x。

绘图时会自动处理无定义点和跳变:除以零、对负数开平方这类地方,曲线会断开而不是连成一条错误的直线。正切函数这类有竖直渐近线的函数,图上会看到明显的断口,这是正确的表现。

怎么用

  1. 在输入框里写表达式,比如 sin(x)、x^2 - 3*x + 1、1/x
  2. 设置 x 轴的显示范围,默认 -10 到 10
  3. 点「绘制」或直接回车,曲线立刻更新
  4. 把鼠标移到图上可以查看该点的坐标

常见问题

为什么 2x 会报错?
表达式解析器要求乘法写出来,必须是 2*x。省略乘号在数学写法里没问题,但在解析时会产生歧义(比如 2x 到底是变量名 2x 还是 2 乘以 x),所以本工具不做这个推断。
支持画多条曲线吗?
目前一次画一条。想对比两个函数,可以分别画两次,或者把两条曲线相减看零点位置。
曲线为什么在某些地方断开了?
那是函数的无定义点或渐近线。比如 1/x 在 x=0 处无定义,tan(x) 在 π/2 附近会冲到正负无穷。工具会在这些位置断开曲线,而不是硬连一条线过去。
log 和 ln 有什么区别?
ln 是以 e 为底的自然对数,log 在本工具里也是自然对数(跟多数编程语言的 Math.log 一致)。要算以 10 为底的对数,写 ln(x)/ln(10)。