MATLAB编程-简介
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/