2.4 矩阵运算
2.4.1 矩阵的建立
A.矩阵的建立方法1——直接输入x=[1,2,3;4,5,6]
B.矩阵的建立方法2——由M文件建立
按以下格式建立M文件,
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.矩阵的其他运算
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元素的下标值