矩阵的计算
一、求和
sum(A) 对矩阵A各列元素求和
sum(A,dim) 当dim=1时,按列求和;当dim=2时,按行求和
cumsum(A,dim) 与sum类似,但在结果矩阵中保留计算过程值
If X = [0 1 2; 3 4 5]
then sum(X, 1) is [3 5 7] and sum(X, 2) is [3; 12]
>> cumsum(X,2)
ans =
0 1 3
3 7 12
sum(sum(A)) 求矩阵所有元素和
二、求积
prod(A) 对矩阵A的各列元素求乘积
prod(A,dim) 当dim=1时,按列求积;当dim=2时,按行求积
cumprod(A,dim) 与prod类似,但在结果矩阵中保留计算过程值
三、差分
diff(A) 计算矩阵A的各列元素的差分
diff(A,n) 计算矩阵A各列元素的n阶差分(当n>=size(x,dim)时,返回空矩阵)
diff(A,n,dim) 当dim=1时,按列求差分;当dim=2时,按行求差分
四、范数
norm(A) 求矩阵A或向量A的范数(向量为2-范数、模或欧几里徳长度,矩阵为2-范数或最大奇异值)
norm(A,p) 求矩阵或向量的p-范数,p常取1、2、inf、-inf。
normest(A) 估算矩阵的2-范数
normest(A,tol) 使用tol作为允许的相对误差估算2-范数
五、秩
rank(A) 默认允许误差下计算矩阵的秩
rand(A,tol) 以tol为允许误差计算矩阵的秩,其中tol=max(size(A))*eps(norm(A))
六、其他
det(A) 计算矩阵行列式
trace(A) 计算矩阵的迹(对角元素和)
null(A) 计算矩阵的化零矩阵,若不存在则返回空矩阵
null(A,‘r’) 返回有理数形式的化零矩阵
orth(A) 计算矩阵的正交空间
rref(A) 返回矩阵A的约化行阶梯式
[R,jb]=rref(A) R为约化行阶梯式,jb为1*r的向量,其中r为矩阵的秩
[R,jb]=rref(A,tol) 计算矩阵的约化行阶梯式,并以tol为允许相对误差计算秩
subspace(A,B) 计算两矩阵空间夹角