地址栏直接作图——输入公式秒得函数图形
修仙般的能力
官方文档用一句话形容这个功能:"利用好第三方代码,才能真正发挥出 uWeb 的潜能。" 配合 Termux,uWeb 的地址栏不再只是输网址和搜词的地方——它能做数学计算、画函数图形、甚至做符号演算。
基础用法
在 uWeb 地址栏输入 ! 前缀的命令,直接作图:
!sin(x)**5
这行命令会:
- 在 Termux 中用 Python(配合 matplotlib)计算 sin(x)⁵ 的图像数据
- 把图像渲染出来
- 结果回传到 uWeb 界面显示
整个过程大概几秒钟。
更多作图示例
三角函数
!sin(x)
!cos(x)*sin(x)
!tan(x)/2
多项式
!x**3 - 3*x + 2
!x**5 + 2*x**3 - x + 7
指数与对数
!exp(-x**2)
!log(x)**2
复合函数
!sin(x)*exp(-x/5)
多函数同图
!sin(x), cos(x), tan(x)/2
部分配置支持一次画多个函数。
原理
命令行模式的工作流
- 你在地址栏输入
!sin(x)**5 !前缀告诉 uWeb 这是一条 shell 命令- uWeb 把命令转发给 Termux 定制版
- Termux 里的 Python 用 matplotlib 计算并渲染
- 渲染结果(图像 URL 或 HTML 片段)回传给 uWeb
- uWeb 在当前窗口显示图形
前置条件
确保 Termux 里安装了:
pkg install python
pip install matplotlib numpy sympy
与物理键盘配合
官方文档提到"物理键盘支持更佳"——因为作图时可能需要输入较长的公式(带括号、指数、特殊函数等),虚拟键盘输入起来比较痛苦。
如果你有蓝牙物理键盘:
- 直接连手机
- 在地址栏输入公式更顺畅
- 方向键翻页也方便
高级用法
指定参数范围
不同配置可能支持调整 x 轴范围、线条颜色、线宽等参数。具体取决于 Termux 端脚本的实现。
用自定义脚本
你可以在 Termux 里写自己的作图脚本,然后在 uWeb 地址栏调用:
!python3 /path/to/my_plot.py
这样你就能复用常用的图形模板,不用每次重新输入公式。
配合符号演算
作图和符号演算可以联动:
- 先用符号演算求函数的导数
- 把导函数也画出来对比
- 例如
!sin(x)画原函数,再!cos(x)画导数
实际使用场景
场景 1:验证数学作业
学生党可以:
- 做作业时画图验证答案
- 输入老师给的公式直接看图形
- 对比几个函数的形状差异
场景 2:调试信号处理公式
工程师可以快速验证:
- 滤波器的频率响应
- 信号波形
- 调制解调过程
场景 3:教学演示
老师可以在课堂上直接输入公式,秒级展示图形。