
MATLAB 基础软件包主要是一个数值计算软件包。符号运算和代数运算可以通过符号数学工具箱(Symbolic Math Toolbox)来完成,该工具箱包含许多 MAPLE 命令来实现代数运算。因此,符号数学工具箱中的大多数命令与 MAPLE 命令完全相同。为了在 MATLAB 中使用任何符号变量,例如 x 和 y,必须通过输入命令来声明它们,例如 syms x y;。在语句末尾插入分号可以抑制输出结果显示在命令屏幕上。
MATLAB 中基本算术运算的运算符为:+ 表示加法,- 表示减法,* 表示乘法,/ 表示除法,^ 表示幂运算。冒号命令 x = a:dx:b 生成一个数值数组,这些数值是 x 在 a 和 b 之间以步长 dx 取的值。例如,命令
$$x = 0:0.1:1$$
生成数组
$$x = 0$$ $0.1$ $0.2$ $0.3$ $0.4$ $0.5$ $0.6$ $0.7$ $0.8$ $0.9$ $1.0$
当对此类数组使用乘法、除法和幂运算时 $$ , $/$ 和 $^{\wedge}$ 分别被替换为 $.$ , $./$ 和 $.^{\wedge}$ 其中的“点”表示逐元素运算。例如,如果 $x = [1\ 2\ 3]$ 和 $y = [4\ -3\ 5]$ 是两个数组,则 $x \cdot *y$ 表示数组 $[4\ -6\ 15]$ 和 $x \cdot ^{\wedge}$ 表示数组 $[1\ 4\ 9]$ 。注意,输入数组时必须用方括号将其括起来 $[\ \ ]$ 。
要绘制 $y = f(x)$ , $a \leq x \leq b$ 的图形,首先生成一个由 $x$ 值组成的数组,然后生成一个对应的由 $y$ 值组成的数组。接着使用命令 plot(x, y) 绘制 $y$ 相对于 $x$ 的图形。请验证命令序列
x = -5:0.1:3; y = 2*x.^3 + 3*x.^2 – 12*x + 32; plot(x,y)
绘制出图 2.5 的图形。再输入一条命令
grid
可在已有图形上绘制网格线。以下命令可用于标注图形:
title('text') 在图形顶部打印 'text' xlabel('text') 用 'text' 标注 x 轴 ylabel('text') 用 'text' 标注 y 轴
绘制……的图形 $y_1 = f(x)$ 和 $y_2 = g(x)$ , $a \leq x \leq b$ ,可以使用以下命令实现
$$x = [a:dx:b]'$$ ; $y1 = f(x)$ ; $y2 = g(x)$ , $plot(x,y1, '-',x,y2, '--')$