目录
一、软件简介
✅ 它是什么
✨ R2022b 标志性新特性
💡 小提示
二、MATLAB R2018b vs R2022b
1、编程语言层面(最容易踩坑)
2、界面 & Live Editor(实时脚本)
3、深度学习、视觉工具箱(你做 YOLO、图像这块重点)
4、Simulink(电气、控制、机器人仿真)
5、系统、硬件与性能
6、怎么选(结合你的场景)
简短一句话小结
三、MATLAB主窗口
两个常用小知识点
四、基础交互|命令行窗口上手
✅ 4 个必背基础清理命令
✅ 简单计算、变量定义
✅ 矩阵(MATLAB 核心,一切都是数组)
五、脚本 M 文件(写程序,课程、毕设最常用)
六、二维绘图基础(信号与系统必用)
七、路径设置(新手最高发报错:找不到文件)
八、帮助文档(随时查函数用法,中文文档)
九、Simulink 快速入门(仿真、电气控制)
十、常用工具箱 APP(APP 标签页)
十一、新手避坑清单(重点)
十二、进阶方向
总结
一、软件简介
Matlab 2022b是 MathWorks 公司在2022 年 9 月发布的 MATLAB 版本,内部版本号:9.13。
命名规则:
- R = Release(正式发行版)
- 2022 = 年份
- a = 上半年(3 月),b = 下半年(9 月),所以同一年还有 R2022a
✅ 它是什么
MATLAB 是面向科学、工程的数值计算软件,搭配 Simulink 仿真 + 各类工具箱(信号处理、图像处理、控制、机器学习、计算机视觉等),高校、自动化、电气、机器人方向用得很多。 R2022b 就是其中一个稳定版本,很多毕业设计、课程(信号与系统、图像处理、STM32 / 机器人仿真)都在用这个版本。
✨ R2022b 标志性新特性
- 新增
dictionary类型,比旧的containers.Map查找更快,类似 Python 字典 - 支持输出参数校验(arguments 语法增强),方便写稳健函数
- Live Editor 交互控件升级,支持数字微调旋钮
- Code Analyzer 独立 App,批量检查代码问题
- 多工具箱更新:深度学习、图像处理、自动驾驶、Simulink 仿真等升级
- 支持 Windows / Linux / MacOS
💡 小提示
- 很多学生选它的原因:兼容性好、资源多、对老代码友好,不像新版容易出现函数废弃、工具箱变动;
- 注意:MATLAB 和 Simulink 是一套安装包,R2022b 里同时包含两者。
二、MATLAB R2018b vs R2022b
(核心对比,适合电气 / 自动化 / 视觉方向)
R2018b:版本号 9.5,2018.9;R2022b:版本号 9.13,2022.9,间隔 4 年,变化很大
1、编程语言层面(最容易踩坑)
✅R2022b 新增
dictionary字典类型:替代老旧containers.Map,查找更快,类似 Python dict,2018b 没有- arguments 参数校验升级:支持输出参数校验(R2018b 连输入 arguments 语法都没有),写工程函数、教学代码更规范
- 字符串
string类大幅完善,对 UTF-8 中文支持更好,Windows 原生 UTF-8 编码 - 自定义索引、面向对象语法增强
✅ R2018b:没有 arguments 语法,参数检查只能自己写 if 判断;只有 containers.Map,性能弱。
⚠️ 兼容性坑:2022b 有少量函数行为变更(
isequal判空对象数组逻辑变化、部分旧函数逐步弃用),直接把 2018 老工程搬到 2022b 偶尔会报错。
2、界面 & Live Editor(实时脚本)
- R2018b:Live Editor 控件很少,只有简单滑块;界面老旧、高 DPI 缩放容易模糊
- R2022b:Live 脚本支持数字微调旋钮、控件联动;主题、代码补全、依赖分析器(Dependency Analyzer)独立 App;MAT 文件 / FIG 文件对比工具更强,适合课程讲义、BOPPPS 课件编写
3、深度学习、视觉工具箱(你做 YOLO、图像这块重点)
- R2018b:只支持导入 Caffe、Keras/TensorFlow、ONNX;不能直接导入 PyTorch 模型,网络层比较少,YOLO 相关支持弱
- R2022b:新增
importNetworkFromPyTorch,直接导入 PyTorch 分类网络,还能导出到 TensorFlow;dlnetwork、dlarray 自动微分体系成熟很多,训练、推理、代码生成更强,对 transformer、轻量模型友好MATLAB Cen... - 图像处理、Computer Vision Toolbox:新增很多标定、目标检测、点云相关函数,KITTI、激光雷达融合的示例更多
4、Simulink(电气、控制、机器人仿真)
- R2018b:模块连接、分组翻转已经有基础功能,但是总线、Simscape 调试麻烦,仿真速度一般
- R2022b:仿真引擎提速、模型引用缓存优化;Simscape 总线、状态机、自动布线、参数调优工具升级;HDL / 嵌入式代码生成(STM32、嵌入式 C)bug 更少,代码质量更高
- 自动驾驶、机器人工具箱大量新增模块
5、系统、硬件与性能
- R2018b:支持 Win7、老版 macOS;对新 CPU、大内存利用一般,启动慢,大矩阵、点云处理容易卡顿
- R2022b:不再支持 Win7;对多核、大数组、GPU 加速优化更好;代码分析、批量脚本运行更快;对 NVIDIA 新显卡 CUDA 支持更新
6、怎么选(结合你的场景)
- 老代码、旧毕设、老教材、老教程(2019 前)→ 优先 R2018b:网上旧资源多,几乎不会出现 “函数不存在”,很多老仿真工程只在 2018 跑通
- 做深度学习、PyTorch 互通、YOLO / 点云 / 自动驾驶、写规范函数、新仿真→ 优先 R2022b
- 学生常见痛点:
- ①用 2022b 打开 2018 的 Simulink 模型:大部分能直接打开,极少数老旧模块需要升级转换;②用 2018 打开 2022b 保存的脚本 / 模型:大概率报错、打不开(向前不兼容)。
简短一句话小结
R2018b 胜在稳定、老资源多、兼容旧工程;R2022b 是现代化版本,语言语法更强、深度学习互通更好、仿真更快,但抛弃了老旧系统,少量旧代码需要修改适配。
三、MATLAB主窗口
- 🔴菜单栏和工具栏(顶部,主页 / 绘图 / APP 标签页)是 MATLAB 的功能选项卡,分类集成常用功能:
- 主页:新建脚本、打开文件、导入数据、管理工作区、设置路径、打开 Simulink 等;
- 绘图:快速绘制各类曲线、图像;
- APP:各种工具箱的可视化 App(图像处理、标定、信号分析等); 相当于软件的功能总入口。
- 🟡文件夹目录(当前文件夹浏览器,左侧)显示你当前所在工程文件夹里的所有文件(m 脚本、图片、数据等)。 ✅ 关键点:MATLAB 只会在当前文件夹 + 设置的搜索路径里调用脚本和函数,文件不在这里就容易报找不到文件的错。
- 🟢命令行窗口(Command Window,中间)MATLAB 最核心的交互窗口,提示符
>>后面直接输入代码、指令,回车立刻执行,马上看结果。 示例:输入a=1+2,回车直接算出结果。 配套:下方还有命令历史窗口(默认可能折叠),记录你之前输过的所有命令。 - 🔵工作空间窗口(Workspace,右侧)存放当前运行后生成的所有变量,表格形式展示变量名、变量值、维度、类型。 你在命令行 / 脚本里定义的矩阵、数组、图片数据,都会在这里看到;双击变量还能打开变量编辑器查看内容。
两个常用小知识点
- 底部状态栏:图左下角 “就绪”,代表 MATLAB 空闲,可以接收指令;如果显示忙碌,说明正在跑程序。
- 布局可以自定义:顶部【布局】按钮,可以自由调整这几个窗口的显示 / 隐藏。
四、基础交互|命令行窗口上手
打开 MATLAB 直接在>>后面输入,回车执行
✅ 4 个必背基础清理命令
clc % 清空命令窗口文字,变量不删除 clear % 删除工作区所有变量 clf % 清空绘图窗口 close all % 关闭所有图片figure窗口✅ 简单计算、变量定义
a = 3 b = sin(pi/2) % pi就是圆周率π c = a + b规则:不需要提前定义变量类型;分号
;放在末尾,不打印输出,不加分号会直接在命令行显示结果
d = 5+6; % 不输出✅ 矩阵(MATLAB 核心,一切都是数组)
A = [1 2 3;4 5 6;7 8 9] % 分号换行,空格分隔同行元素 A(1,2) % 取第1行,第2列元素,MATLAB下标从1开始!!(重点,和Python不一样)五、脚本 M 文件(写程序,课程、毕设最常用)
命令行适合临时试代码;脚本用来保存一整套代码,反复运行,后缀
.m
- 主页 → 【新建脚本】,打开编辑器
- 写代码,
%是注释,后面文字不会执行
% 这是注释:第一个绘图例子,正弦曲线 clc;clear;close all; t = linspace(0, 2*pi, 1000); % 在0~2π生成1000个均匀点 y = sin(t); plot(t,y,'r-','LineWidth',1.5) % 绘图,红色实线 title('正弦信号 sin(t)') xlabel('t') ylabel('y') grid on % 打开网格- 保存:必须保存在【当前文件夹】,文件名只能字母、数字、下划线,不能中文、不能空格!
- 运行:点编辑器上方【运行】,或者快捷键
F5
六、二维绘图基础(信号与系统必用)
t = 0:0.01:5; y1 = sin(2*pi*1*t); y2 = cos(2*pi*1*t); figure; % 新建一张画布,避免覆盖之前图 plot(t,y1,'b-',t,y2,'g--'); legend('sin','cos'); %图例 title('正弦余弦波形'); xlabel('时间 t (s)'); ylabel('幅值'); grid on;线条样式:r红 g蓝 b绿 k黑;-实线 --虚线 :点线
七、路径设置(新手最高发报错:找不到文件)
报错:未定义函数或变量 xxx,90% 原因:文件不在当前文件夹,也没加入搜索路径 两种解决:
- 左侧当前文件夹,切换到 m 文件所在文件夹(最简单,优先用)
- 主页 → 设置路径 → 添加文件夹,把工程目录添加到搜索路径,永久生效
八、帮助文档(随时查函数用法,中文文档)
两种方式:
help plot % 命令行查看plot简要说明 doc plot % 打开完整中文官方文档(R2022b文档支持中文)顶部右上角搜索文档框,也可以直接搜函数名
九、Simulink 快速入门(仿真、电气控制)
- 主页工具栏直接点【Simulink】按钮
- 选择空白模型(Blank Model)
- 左侧库浏览器:信号源、接收器、连续模块、电气模块
- 拖拽模块,鼠标连线搭建框图,点击运行仿真 适合信号仿真、电路、电机、控制系统仿真
十、常用工具箱 APP(APP 标签页)
- 图像处理工具箱:Image Viewer、图像分割、标定
- 信号处理:Signal Analyzer 信号分析仪
- 深度学习:导入 PyTorch/ONNX 网络、训练模型
- 曲线拟合 APP、优化 APP
十一、新手避坑清单(重点)
- ❌ 文件名不要中文、空格、横杠;不要和内置函数重名(不要命名 plot.m、sin.m)
- ❌ 下标从1 开始,不是 0(和 Python/C 完全不同)
- ❌ 不要把工程放在 MATLAB 安装目录 bin 文件夹
- ❌ 中文路径偶尔会报错,尽量工程路径全英文
- ✅ 脚本开头习惯性写
clc;clear;close all;,清空环境,防止旧变量干扰
十二、进阶方向
- 数组运算、循环 for/if 分支
- 图像读取
imread、imshow - FT 傅里叶变换(信号与系统)
- 函数文件 function(封装算法)
- YOLO、点云、相机标定、Simscape 电气仿真
总结
本教程围绕MATLAB R2022b展开,它是 MathWorks2022 年 9 月发布、版本号 9.13 的稳定工程计算软件,自带 Simulink 与大量专业工具箱,非常适合电气、自动化、机器人等专业学习。 对比 R2018b,R2022b 语法功能更强,支持直接导入 PyTorch 模型、仿真与代码生成效果更好;R2018b 优势是适配早年旧工程,二者存在向前不兼容问题。
MATLAB 主界面分为顶部菜单栏、左侧当前文件夹、中间命令行窗口、右侧工作空间四大区域。可以在命令行快速执行代码,也可以新建.m脚本保存程序重复运行;掌握基础运算、矩阵、绘图、路径配置、帮助文档查询是入门核心。Simulink 用于框图化仿真,各类工具箱 App 可实现图像、信号、深度学习等可视化处理。
学习时要注意:文件名和路径尽量英文、下标从 1 开始,脚本开头常用clc;clear;close all;清理环境。后续可进阶学习分支循环、图像处理、FFT、自定义函数、目标检测与电气仿真等内容。