537 字
3 分钟
数学之美 · MathViz
数学之美 · MathViz 是一个面向课堂教学与自主探索的交互式数学实验平台:把抽象的数学概念,全部变成可以亲手调参、实时变化的图形与动画。
目标人群
| 人群 | 使用场景 |
|---|---|
| 数学教师(中小学/大学) | 课堂大屏演示:全屏模式 + 实时调参 |
| 学生 | 课后自主探索:拖动滑块观察函数变化 |
| 科普创作者 | 欣赏数学之美,制作演示素材 |
| 开发者 / 教育技术团队 | GPL-3.0 协议下二次开发共建 |
平台功能
- 65+ 个交互式数学实验,覆盖极坐标曲线、三角函数、泰勒展开、线性代数、矩阵分解、PCA、蒙特卡洛、马尔可夫链、拉普拉斯变换、小波分析、黄金分割、博弈论等
- 参数实时调控:每个实验配滑块 + 数字输入框
- 坐标系智能锁定:调参时坐标系不动,曲线超出视野才自动扩大
- 全屏演示模式:图表撑满屏幕,内置可折叠参数面板,ESC 退出
- AI 语音讲解:双音色普通话旁白,随实验同步播放
- 防误触设计:全屏时滚轮不误缩放图表,适配课堂翻页笔
技术栈
React 19 + TypeScript + Vite + Tailwind CSS + Plotly.js后端:Express + LowDB(仅用于缺陷反馈收集,非核心)快速开始
# 1. 克隆仓库git clone https://github.com/Znfooe/mathviz.gitcd mathviz
# 2. 安装全部依赖npm run install:all
# 3. 启动开发环境(前端 5173 + 后端 3001)npm run dev构建生产版本:
cd clientnpm run build # 产物输出到 client/dist/部署
平台构建产物是纯静态网站,部署极其简单:将 web/ 目录上传到任意静态服务器(nginx、宝塔、Vercel、Netlify、GitHub Pages 均可),无需 Node.js、后端或数据库。
项目已开源,欢迎前往 GitHub 仓库查看完整文档:
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 2 天
部分内容可能已过时