操作名称 | 描述 | 举例 |
---|---|---|
矩阵索引: | ||
A(n) | 单下标索引 | |
A(: ,n ) A(n ,: ) | 某一行(列)的所有元素,“:”代表所有元素 | |
A(: ,m : n) | 从第m列到第n列的所有行,A(i :j, :) A(i:j,m:n)同理 | |
A(:) | 所有列向量拼接成的列向量 | |
A(i:j) A([i1 i2 ...]) | A(:)中第i到j个元素构成的列向量;A(:)中i1 i2等构成的行向量 | |
A(: ,[m1 m2...]) | A中第m1 m2...构成的子矩阵,行同理,A([i1 i1..],[j1 j2..]) | |
矩阵结构: | ||
isempty(A) | 是否为空,是返回1,否返回0 | A=[]为空矩阵 |
isscalar(A) | 是否为单元素标量,是返回1 | a=[1] |
isvector(A) | 是否为行或列向量 | |
矩阵尺寸: | ||
size(A) | 包括m行n列 | |
numel(A) | 矩阵中的元素个数 | |
ndims(A) | 矩阵的维数 | |
length(A) | 矩阵的最长的维度个数 | |
矩阵元素类型: | ||
isnumeric(A) | 数值型 | |
isreal(A) | 实数 | |
isfloat(A) isinteger(A) islogical(A) ischar(A) | ||
isstruct(A) iscell(A) iscellstr(A) | ||
矩阵元素取整: | ||
floor(A) ceil(A) | 按照负无穷、正无穷方向取整 | |
fix(A) | 按照离0近的方向取整 | |
round(A) | 四舍五入取整 | |
逻辑运算: | ||
与、或、非、异或 | ||
矩阵分解: | ||
[L,U]=lu(A) [Q,R]= qr(A) | 分解为一个下三角和一个上三角的乘积; 分解为一个正交矩阵和上三角的乘积 | |
查找最值: | ||
max(A) max(max(A)) | 每一列的最大值组成行向量 矩阵A的最大值 | |
max(A,B) max(A,[],dim) | A和B对应元素的最大值组成矩阵 dim=1时,每列的最大值组成行向量,dim=2,每行的最大值组成列向量 | |
ind=find(X) [m n]=find(X) | ind表示按照列存储时的索引值,X为查找的矩阵条件 | ind=find(A>5) |