MATLAB 绘图(深度版)
工程数值计算的原生绘图,矩阵即图
一、一句话定位
工程数值计算的原生绘图,矩阵即图
二、为什么是它:设计哲学与底层逻辑
MATLAB 绘图是"矩阵即图"的原生范式:仿真/数值解本就是矩阵,plot/surf/contour 直接对矩阵运算结果可视化,和数值计算一体。它面向工程数值(控制、信号、微分方程),出图质量达期刊可接受,App Designer 还能做简单交互。哲学是"计算与绘图同一环境,零切换"。代价是商业授权、批处理/版本控制不如文本代码友好、生态被 Python 挤压——但在强 MATLAB 课程/仿真场景里仍是最顺手的选择。## 三、渲染管线与可复现性推导
图形句柄(Handle Graphics)把每个图元(线/面/轴)暴露为可改属性对象 :
仿真结果矩阵 经 plot 映射到坐标系,属"数据矩阵 → 视觉"的直接绑定。复现依赖 .m 脚本(文本可版本控制),但不如 Python 生态的包管理/CI 顺滑;矢量导出(.pdf/.eps)同样保留几何指令,放大无损。## 四、适用场景
- 本身就是 MATLAB 做仿真/优化,顺手出图
- 控制、信号、微分方程数值解的可视化
- 课程/作业要求 MATLAB 环境
五、优点
- ✅ 和矩阵运算一体,仿真结果直接 plot
- ✅ plot/ surf/ contour 等命令成熟稳定
- ✅ 出图质量高,期刊可接受
- ✅ App Designer 能做简单交互界面
六、缺点
- ⚠️ 商业软件,需授权
- ⚠️ 语法门槛高于 Python 绘图
- ⚠️ 批处理/版本控制不如文本代码友好
- ⚠️ 生态被 Python 挤压,新资源少
七、上手难度
中等
八、典型用途
- 仿真曲线、曲面、相图
- 控制/信号类题目配图
- 课程作业出图
九、与谁搭配
搭配 MATLAB 优化/数值求解工具箱;出图后可导矢量图进论文
十、学习资源
- MATLAB 官方 plotting 文档
- 本校 MATLAB 培训课件
本篇来自《绘图软件横评(深度版)》· 数学建模学习资料站 MCM520
实战案例
MATLAB 科研绘图实战
场景:需画双 Y 轴图展示温度与能耗的关系,并加图例网格。
任务:用 MATLAB plotyy / tiledlayout 出图。
完整代码(matlab)
x = 1:0.5:24;
temp = 20 + 8*sin((x-6)/24*2*pi);
load = 500 + 200*cos((x-14)/24*2*pi);
tiledlayout(2,1);
nexttile; plot(x, temp, 'r-o'); title('温度'); grid on;
nexttile; plot(x, load, 'b--s'); title('负荷'); grid on;
% 或双轴:
figure; yyaxis left; plot(x, temp); yyaxis right; plot(x, load);
运行效果
| 图 | 内容 |
|---|---|
| 上图 | 温度日变化(红,峰值14时) |
| 下图 | 负荷日变化(蓝,双峰) |
| grid on 加网格,论文可直接用 .fig 再编辑。 |