Page 79 - 数学建模算法与应用
P. 79
第三章 MATLAB 编程基础
这个表作为一个整体,被视为一个抽象量,称为矩阵,是一个有 m 行和 n
列的矩阵。当每个水平行中的所有元素按顺序排列时,形成行向量;如果每个垂
直列中的所有元素都按顺序排列,则称为列向量。请注意,数组被括在方括号中,
作为一个抽象的特殊数量矩阵。在线性代数中,矩阵具有特定的数学含义和严格
的运算规则。矩阵的概念在线性代数领域是独一无二的。在 MATLAB 中,还定
义了矩阵运算规则及其运算符。
MATLAB 中的矩阵运算规则与线性代数中的相同,支持数组和矩阵运算。
但在 MATLAB 中,数组和矩阵之间的运算存在显著差异。在 MATLAB 中,对
一个数组的所有操作都是对正在操作的数组的每个元素平均执行的。矩阵操作基
于将整个矩阵视为一个特殊量,并根据线性代数的规则执行。
(三)符号矩阵
符号变量与符号形式的数 ( 符号常量 ) 构成的矩阵叫作符号矩阵。符号矩阵
既可以构成符号矩阵函数,也可以构成符号矩阵方程,它们都是符号表达式。
符号矩阵的 MATLAB 表达式的书写特点是:矩阵必须用一对方括号括起来,
行之间用分号分隔,一行的元素之间用逗号或空格分隔。
例 用函数命令 sym() 建立符号矩阵函数 m1、m2 与符号矩阵方程 m3 并检测
符号对象的类型。
解 用函数命令 sym() 来创建符号矩阵 m1、m2、m3 并检测符号对象的类型
m1 = sym(‘[ab bc cd;de ef fg;h I j]’);
clam1 = class(m1)
m2 = sym(‘[1 12;23 34]’);
clam2 = class(m2)
m3 = sym(‘[a b;c d] * x = 0’);
clam3 = class(m3)
语句执行结果如下:
clam1 =
sym
69

