本节介绍 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 = 1

pi 为内置圆周率常量。ans 保存最近一次未赋给其它变量的计算结果,后续章节会反复用到。

动手试一试

在 MATLAB 或 Octave 命令窗口按下面步骤操作,熟悉交互方式:

  • 输入 sqrt(100),查看返回值
  • 输入 ans * 2,确认它引用了上一步结果
  • 输入 format long 后再输入 pi,观察显示位数变化
  • 执行 my_pi = pi,再输入 whos,看工作区里多了什么

本节说明了 MATLAB 的名称含义、矩阵中心的数据模型、主要应用领域以及命令窗口下的解释执行方式。下一节介绍环境安装与桌面布局:MATLAB 与 GNU Octave 的选用、常用面板及命令窗口与脚本文件的基本用法。