MATLAB 彩蛋(Easter Eggs)大全

MATLAB 是市场上为数不多的几个在产品中包含**彩蛋(Easter Eggs)**的专业软件之一。

以下是一些已知的未文档记录(undocumented)演示函数。你只需在命令窗口中输入这些指令,即可亲自体验。

所有这些彩蛋均在 MATLAB R2020a 中测试通过(顺序不按字母排序)。

小提示:要查看这些命令的源码,可使用 edit 函数名


可用的彩蛋命令

命令 描述 示例
cruller 通过旋转偏心椭圆构造一个甜甜圈模型
date 返回当前日期(格式:dd-mmm-yyyy) 08-Aug-2022
sldemo_fuelsys 容错燃油控制系统仪表盘模拟
funtool 单变量交互式图形函数计算器
sf_aircraft 飞机燃油喷射系统仿真
sf_newtons_cradle 牛顿摆模拟
teapotdemo 使用著名的犹他茶壶展示图形特性
teapotGeometry 茶壶表面几何数据:顶点、面和颜色
graf3d 三维图形演示
earthmap 地球地形图(球体)
soma / somasols Piet Hein 的 Soma 魔方预设解与完整解生成
clock 返回当前时间的六元素向量 1.0e+03 *

2.0220    0.0080    0.0070    0.0230    0.0360    0.0192

taxDemo(income) 模拟计算所得税
logo 使用光照绘制 MATLAB L 型标志
membrane 彩色三维 L 形膜图形
spy 用于稀疏矩阵模式可视化;不带参数时显示小狗图像,老版本(R2011a 前)显示“白间谍”
life Conway 的生命游戏模拟
truss 桁架桥的弯曲动画,展示 12 种自然振动模式
vibes L 形膜振动的波动方程仿真
makevase 使用 SURFL 命令生成旋转曲面(花瓶)
sf_cdplayer CD 播放器仿真模型
xpbombs 类扫雷游戏,有 13 个地雷
lorenz Lorenz 吸引子轨道绘图
travel 旅行商问题动画(限美国城市)
fifteen 滑动拼图游戏(15 片拼图)
bucky Fuller 圆顶结构连接图(60 个坐标)
sf_spectrum_analyzer 系统频率响应分析仿真
census 美国人口预测演示
sf_angle_events 曲柄与输出功率仿真
ex_guide_timergui 定时图形更新
quivdemo Quiver 箭头图叠加 PCOLOR 插值图
sf_elevator 模拟 9 层楼的电梯运行
penny 3D 美分硬币建模图像
matlab.ui.internal.toolstrip.Icon.showStandardIcons 显示所有标准图标
knot 管状曲面结图形展示
spharm2 球面谐波建模地球自由振动(球面傅里叶)
eml_asteroids Asteroids 太空射击游戏
eml_fire 火焰仿真
sf_tetris2 俄罗斯方块小游戏:
  • 'j', 'l':左右移动

  • 'i', 'k':旋转

  • 空格键:下落

  • 'p' 暂停;'q' 退出 | | ballode | 弹跳球模拟 | | batonode | 抛掷指挥棒运动模拟 | | sf_semantics_hotel_checkin | 酒店入住流程仿真 | | sf_traffic_light | 交通信号灯交叉口仿真 | | sf_fitness | 智能手表健身监测模拟 | | klein1 | Klein 瓶生成(非定向面) | | xpklein | 自交 Klein 瓶可视化 | | brussode | Brusselator 表面图模拟 | | why | 随机生成“人生、宇宙与一切”的答案 | | iburgersode / burgersode | Burgers 方程隐式 ODE 解 | | sf_stickslip | 滑移摩擦仿真 | | sfediticon | Simulink 图标编辑器(16×16) | | amp1dae | 电路中刚性微分代数方程(DAE) | | taylortool | 泰勒级数逼近计算器 | | sf_climate_control | 环境温湿度控制仿真 | | tori4 | 四个互不纠缠环面模型生成 | | ardemo | 坐标轴属性交互演示 | | rlc_gui | 交互 GUI,展示 RLC 电路的物理参数与响应特性:低通、高通、带通、带阻网络 | | sf_security | 家庭安防系统演示(门、窗、传感器) | | sf_server | 随机数生成模拟客户端请求 | | step | 随机生成稳定传递函数模型 | | imagesc | 显示男孩图像,建议搭配:

imagesc
colormap(gray(32));
axis ij image off;
``` |
| `wernerboy` | Boy 曲面建模展示 |
| `transpdemo` | 展示图形对象透明度设置方法 |
| `sf_car` | 制动与加速控制车辆模拟 |
| `sf_yoyo` | 溜溜球上下运动与能量仿真 |
| `sf_boiler` | 锅炉温控系统模拟 |
| `eml_aero_radar` | 雷达卡尔曼滤波估算飞机位置 |

---

### 未测试彩蛋

- `sf_gui`  
- `sf_mandelbrot_fixpt`  
- `eomfun`(旧)  
- `eigshow`(旧)  
- `imagesAndVideo`:展示火箭飞向太空的动态图像  
- `imagesc(hot)` / `imagesc(cool)` / `imagesc(hsv)`:未知用途  
- `old_sf_car`  
- `eml_clock`  
- `uitabledemo`:未知  
- `sf_tictacflow`:SIMULINK 项目,对战 AI 的井字棋游戏  
- `wrldtrv`:展示地球大圆航线  
- `xpquad` / `xpsound`:未知  

---

### 无法运行的彩蛋

- `sfbus_demo`  
- `sf_moore_traffic_light`  
- `sf_bidder`  
- `sf_power_window`

---

如果有读者知道上述“???”彩蛋的具体功能,欢迎补充!

---

### 参考资料

1. https://blogs.mathworks.com/steve/2006/10/17/the-story-behind-the-matlab-default-image/  
2. https://web.archive.org/web/20210615225906/https://undocumentedmatlab.com/articles/image-easter-egg  
3. https://web.archive.org/web/20210803075033/https://undocumentedmatlab.com/articles/spy-easter-egg-take-2  
4. https://web.archive.org/web/20210123224206/https://ashanpeiris.blogspot.com/2014/12/matlab-easter-eggs.html  
5. https://www.testingdocs.com/in-built-graphical-demos-in-matlab/

Last modified: Wednesday, 16 April 2025, 12:46 PM