uWeb 中文文档 下载 App

地址栏直接作图——输入公式秒得函数图形

修仙般的能力

官方文档用一句话形容这个功能:"利用好第三方代码,才能真正发挥出 uWeb 的潜能。" 配合 Termux,uWeb 的地址栏不再只是输网址和搜词的地方——它能做数学计算、画函数图形、甚至做符号演算。

基础用法

在 uWeb 地址栏输入 ! 前缀的命令,直接作图:

!sin(x)**5

这行命令会:

  1. 在 Termux 中用 Python(配合 matplotlib)计算 sin(x)⁵ 的图像数据
  2. 把图像渲染出来
  3. 结果回传到 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

部分配置支持一次画多个函数。

原理

命令行模式的工作流

  1. 你在地址栏输入 !sin(x)**5
  2. ! 前缀告诉 uWeb 这是一条 shell 命令
  3. uWeb 把命令转发给 Termux 定制版
  4. Termux 里的 Python 用 matplotlib 计算并渲染
  5. 渲染结果(图像 URL 或 HTML 片段)回传给 uWeb
  6. uWeb 在当前窗口显示图形

前置条件

确保 Termux 里安装了:

pkg install python
pip install matplotlib numpy sympy

与物理键盘配合

官方文档提到"物理键盘支持更佳"——因为作图时可能需要输入较长的公式(带括号、指数、特殊函数等),虚拟键盘输入起来比较痛苦。

如果你有蓝牙物理键盘:

高级用法

指定参数范围

不同配置可能支持调整 x 轴范围、线条颜色、线宽等参数。具体取决于 Termux 端脚本的实现。

用自定义脚本

你可以在 Termux 里写自己的作图脚本,然后在 uWeb 地址栏调用:

!python3 /path/to/my_plot.py

这样你就能复用常用的图形模板,不用每次重新输入公式。

配合符号演算

作图和符号演算可以联动:

实际使用场景

场景 1:验证数学作业

学生党可以:

  1. 做作业时画图验证答案
  2. 输入老师给的公式直接看图形
  3. 对比几个函数的形状差异

场景 2:调试信号处理公式

工程师可以快速验证:

场景 3:教学演示

老师可以在课堂上直接输入公式,秒级展示图形。

下一章