1. 创建一个矩阵,然后求出它的秩。这用到什么命令?
>>A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>>det(A)
ans=
-9.5162e-16
用到det命令,det是行列式英语单词determinant的缩写。
2. MATLAB中有几种求范数的函数命令,它们的区别是什么?
(1)%X为向量,求欧几里德范数,即 n = norm(X,inf) %(2)求 无穷-范数即n = norm(X,1) %(3)求1-范数,即 n = norm(X,-inf) %(3)求向量X的元素的绝对值的最小值,即 n = norm(X, p) %(4)求p-范数,即 ,所以norm(X,2) = norm(X)
区别:求欧几里德范数 ,等于A的最大奇异值。 n = norm(A,1) %求A的列范数 ,等于A的列向量的1-范数的最大值。 n = norm(A,2) %求A的欧几里德范数 ,和norm(A)相同。 n = norm(A,inf) %求行范数 ,等于A的行向量的1-范数的最大值即:max(sum(abs(A')))。
3.矩阵函数与数组型函数有什么区别?
(1)在概念上的区别:数组是计算机中存储信息的一个概念,数组中的元素可以是数字,也可以是数值;
矩阵是计算科学当中的一个概念,矩阵中的元素只能是数值。
(2)在运算上的区别:对于乘法、乘方和除法等运算,
矩阵运算与数组运算的运算符及含义都不同,矩阵运算按线性变换定义,使用通常符号;
数组运算按对应元素运算定义,使用点运算符,对应元素进行运算。
4、 矩阵分解除了LU命令外,还有哪几种?分解后的矩阵是什么形式的矩阵?
(1)满秩矩阵的QR分解(2)对称正定矩阵的Cholesky分解(3)任意方阵的Schur分解(4) 任意方阵的Hessenberg分解(5)任意方阵的特征值分解EVD(6)任意矩阵的奇异值分解SVD(7)任意矩阵的几何均值分解GMD
5.试分解地1题中创建的矩阵。
(1)>> A=[1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> [L,U]=lu(A)
L =
0.1429 1.0000 0
0.5714 0.5000 1.0000
1.0000 0 0
U =
7.0000 8.0000 9.0000
0 0.8571 1.7143
0 0 -0.0000
(2)>> [Q,R]=qr(A)
Q =
-0.1231 0.9045 0.4082
-0.4924 0.3015 -0.8165
-0.8616 -0.3015 0.4082
R =
-8.1240 -9.6011 -11.0782
0 0.9045 1.8091
0 0 -0.0000