本节介绍 MATLAB 的定位与典型用途。MATLAB 是面向矩阵与数值计算的交互式环境,将语言、核心函数库与可视化工具集成在同一桌面中。在需要处理大量数值数据、绘制曲线或调用现成数值算法时,MATLAB 往往可以用较短的命令完成从读入到出图的工作流;若用 C 语言等编译型语言实现同类流程,通常需要自行组织循环、调用外部库并处理更多底层细节。理解 MATLAB 以矩阵为统一数据模型、并支持逐行交互执行,是后续学习语法与环境配置的前提。
MATLAB 是什么
MATLAB 全称 Matrix Laboratory(矩阵实验室)。它既提供以矩阵为基本运算对象的语言,也提供命令窗口、工作区与编辑器等交互式计算环境:标量、向量以及表格状数据,在内部均按矩阵或其特例(如 1×1 矩阵、行向量)组织与运算。
- 一个数
42是 1×1 矩阵 - 一行成绩
[90 85 92]是 1×3 行向量 - 一张 3×3 的表是 3×3 矩阵
由于数据结构贴近线性代数记号,许多公式可以按教科书形式直接输入。对整组数据施加同一运算时,常可通过向量化命令完成,而不必手写逐元素循环。
常见用途
| 领域 | 典型场景 |
|---|---|
| 数学计算 | 解方程、积分、矩阵运算、微分方程 |
| 数据可视化 | 二维 / 三维绘图 |
| 统计与数据分析 | 均值方差、回归、聚类、假设检验 |
| 信号与图像 | 滤波、傅里叶变换、图像处理 |
| 控制系统 | 传递函数、状态空间、仿真 |
| 金融与生物等 | 量化建模、计算生物、药物分析等 |
凡涉及读入数据、数值计算与图形输出的任务,MATLAB 及其工具箱中通常提供相应函数或示例工作流。
解释执行
MATLAB 属于解释型环境:在命令窗口输入一行表达式并回车后,系统立即执行并返回结果,不必像 C 语言那样先编译再运行可执行文件。在探索算法或调整参数时,修改一行命令即可观察反馈。
5 + 5
3 ^ 2
sin(pi / 2)回车后得到:
ans = 10
ans = 9
ans = 1pi 为内置圆周率常量。ans 保存最近一次未赋给其它变量的计算结果,后续章节会反复用到。
动手试一试
在 MATLAB 或 Octave 命令窗口按下面步骤操作,熟悉交互方式:
- 输入
sqrt(100),查看返回值 - 输入
ans * 2,确认它引用了上一步结果 - 输入
format long后再输入pi,观察显示位数变化 - 执行
my_pi = pi,再输入whos,看工作区里多了什么
本节说明了 MATLAB 的名称含义、矩阵中心的数据模型、主要应用领域以及命令窗口下的解释执行方式。下一节介绍环境安装与桌面布局:MATLAB 与 GNU Octave 的选用、常用面板及命令窗口与脚本文件的基本用法。