Page 78 - 数学建模算法与应用
P. 78
Mathematical Modeling Algorithms and Applications
数学建模算法与应用
[ x - 1, x - 2, x - 3, x + 1]
>> f2 = x^2 - a^2;factor(f2)
ans =
[ -1, a - x, a + x]
>> factor(1025)
ans =
5 5 41
三、数组与矩阵
数组可以说在 MATLAB 中无处不在,任何变量在 MATLAB 中都以数组的
形式存储和操作。矩阵一直是 MATLAB 的核心内容,矩阵是 MATLAB 的基本
运算单元。以下是分别介绍的三种常见形式。
(一)数组
数组是由一组复数组成的矩形数组(实数可以被视为复数虚部为零的特殊情
况)。对于 MATLAB 来说,在线性代数领域之外,数组也是数值计算的基本处
理单元。一行多列的数组是行向量;具有一列和多行的数组是列向量;数组可以
是二维的“矩形”、三维的,甚至多维的。在数学中,具有多行和多列的“矩形”
数组和矩阵在外观和数据结构上没有显著差异。
在 MATLAB 中,定义了一组数组操作规则及其运算符,但数组操作是由
MATLAB 软件定义的规则。这些规则旨在实现方便的数据管理、简单的操作、
自然的指令形式、易于程序可读性和高效的操作。MATLAB 中的大量数值计算
是以数组的形式进行的。在 MATLAB 中,对于涉及线性代数的问题,运算基于
矩阵作为基本运算单位。
(二)矩阵
线性代数中矩阵是这样定义的:有 m×n 个数
Aij (i=1,2,…,m;j=1,2,…,n)
的数组,将其排成如下格式 ( 用方括号括起来 ):
68

