2.4 矩阵运算

2.4.1 矩阵的建立

A.矩阵的建立方法1——直接输入x=[1,2,3;4,5,6]

B.矩阵的建立方法2——由M文件建立

按以下格式建立M文件,

2.4 矩阵运算 - 图1

C.矩阵的建立方法3——由函数生成

eye(m)eye(m,n)单位阵,ones(m)ones(m,n)全为1

D.矩阵的建立方法4——从excel文件读入

如:[A,B]=xlsread(′200858.xls′,1,′A1:c20′)

2.4.2 矩阵的访问与修改

A.矩阵元素的访问

格式1:a(m,n)
格式2:a(1:3,[13])表示1到3行,第1列,第3列构成的新矩阵,由此可以构造子矩阵.

B.矩阵的修改

可以通过修改矩阵的某一元素来达到修改矩阵的目的.此外,还有些函数能对矩阵作变换.如:
flipud(A)矩阵作上下翻转,fliplr(A)矩阵作左右翻转;
diag(A)提取A的对角线元素返回到向量;diag(V)以向量V作为对角线形成矩阵.

2.4.3 矩阵的运算

A.矩阵的四则运算

加(减):A+B或A-B:对应元素相加(减),注意:矩阵的行列数必须相同.
乘:A*B表示两个矩阵的乘积

B.矩阵的其他运算

2.4 矩阵运算 - 图2

C.一些判断函数

all(A,n)分行、列判断A中每行、列元素是否全非0,是则该行、列取1,非则取0.n=1,表列向判断;n=2,表行向判断.
any(A,n)分行、列判断A中每行、列元素是否有非0,是则该行列取1,非则取0.n=1,表列向判断;n=2,表行向判断
isnan(A)判断A中各元素是否为非数值量(NaN),是则取1,非则取0
isinf(A)判断A中各元素是否为无穷大,是则取1,非则取0
isnumeric(A)判断A的元素是否全为数值量,是则返回结果1,非为0
isreal(A)判断A的元素是否全为实数量,是则返回结果1,非为0
isempty(A)判断A是否为空阵,是则返回结果1,非为0
find(A)用单下标表示返回数组A中非0元素的下标值