本节归纳 MATLAB 中最先需要掌握的语法规则:语句末尾的分号控制是否在命令窗口显示结果;算术与函数表达式遵循常见的数学记号;注释以 % 标记。下列示例同时演示赋值、幂运算与 disp 输出,便于对照分号与显式输出的差别。
x = 3;
y = x + 5;
z = x ^ 2;
disp(['x 是 ', num2str(x), ',y 是 ', num2str(y)])
disp(['x 的平方是 ', num2str(z)])输出:
x 是 3,y 是 8
x 的平方是 9x = 3; 执行后命令窗口未打印赋值结果,而 disp 主动打印了字符串;差别来自分号以及是否调用显示函数。
分号与显示
- 语句末尾加
;:执行,但不在命令窗口显示结果 - 不加分号:执行,并立刻显示结果
a = 1; % 不显示
b = 2 % 显示
c = a + b输出:
b = 2
c = 3脚本里除最终需要检查的量外,中间计算宜加分号,避免命令窗口被大量输出占满。
表达式
幂、三角函数、开方等写法与常见数学记号接近:
3 ^ 2 % 3 的 2 次方
sin(pi/2) % 正弦(参数为弧度)
sqrt(16) % 平方根
log(exp(1)) % ln(e)输出:
ans = 9
ans = 1
ans = 4
ans = 1未赋给其它变量时,结果进入 ans。pi 为内置圆周率。
注释
单行注释从 % 写到行末。多行注释用 %{ 与 %} 成对包裹:
x = 9; % 把 9 赋给 x
% 这一整行都是注释
y = x * 2%{
这段被整体注释,
不会执行。
%}
z = 1;常用运算符
| 符号 | 作用 |
|---|---|
+ - | 加减 |
* .* | 矩阵乘法 / 数组(逐元素)乘法 |
^ .^ | 矩阵乘方 / 数组乘方 |
/ \ | 右除 / 左除(常用于解线性方程) |
./ .\ | 数组右除 / 左除 |
: | 生成等差序列,如 1:5 |
' | 转置 |
% | 注释 |
带点号的 .*、.^ 等表示数组运算(逐元素);不带点的运算符按矩阵(线性代数)规则计算。二者区别在运算符专篇与后续矩阵章节还会展开。
内置常量
| 名字 | 含义 |
|---|---|
ans | 最近一次未赋值的结果 |
pi | 圆周率 π |
i j | 虚数单位 |
Inf | 无穷大(如 1/0) |
NaN | 非数值(如 0/0) |
eps | 浮点相对精度 |
常见误区
- 不要将
pi、i等内置名改写成普通变量。若已执行pi = 3,可用clear pi清除该名字,或重启会话恢复默认。 - 名字区分大小写:
PI与pi不是同一个标识符。 - 变量名不能以数字开头:
3x非法,x3可以。
本节说明了分号与显示、常见表达式与注释写法,并列出入门阶段常用的运算符与内置常量。下一节介绍变量:赋值即创建、ans、工作区命令、format 与向量矩阵的初步写法。