西电线性代数大作业
- 格式:docx
- 大小:125.88 KB
- 文档页数:6
1 / 6
线性代数大作业
学院:电子工程学院班级:021131姓名:XXX学号:02113XXX
一、 编程求逆
程序代码如下:
举例如下:
1)输入矩阵为非方阵
请输入矩阵A=[1 2 5 4;4 5 6 8;7 2 5 9]
A =
1 2 5 4
4 5 6 8
7 2 5 9
输入不正确,要求A是n阶矩阵
2)输入矩阵为方阵,但矩阵行列式值为0
请输入矩阵A=[1 2 5 4;4 5 6 8;1 2 5 4;7 2 5 9]
A =
1 2 5 4
4 5 6 8
1 2 5 4
7 2 5 9
2 / 6
|A|=0,矩阵A不可逆
3)输入矩阵为方阵,矩阵行列式值不为0
请输入矩阵A=[0 1 1 3;1 -1 0 2;1 -2 3 0;2 1 1 0]
A =
0 1 1 3
1 -1 0 2
1 -2 3 0
2 1 1 0
矩阵A的行列式值为:
a =
50
矩阵A的逆为:
C =
-0.2000 0.3000 -0.0600 0.3800
0.2000 -0.3000 -0.1400 0.2200
0.2000 -0.3000 0.2600 0.0200
0.2000 0.2000 -0.0400 -0.0800
二、 编程将二次型转化为标准型
程序代码如下:
3 / 6
举例如下:
1)请输入二次型的矩阵A=[0 1 1 -1;1 0 -1 1;1 -1 0 1;-1 1 1 0]
A =
0 1 1 -1
1 0 -1 1
1 -1 0 1
-1 1 1 0
二次型的标准型为:
f =
-3*y1^2+y2^2+y3^2+y4^2
2)请输入二次型的矩阵A=[5 -1 3;-1 5 -3;3 -3 3]
A =
5 -1 3
-1 5 -3
3 -3 3
二次型的标准型为:
f =
9*y2^2+4*y3^2
三、 编程实现以下流程:
任意输入一个矩阵A判断是否为方阵
程序代码如下:
否,求秩结束
是,判断矩阵行列式值是否为0 否,求逆结束
是,判断矩阵A是否对称
否,结束
是,转化为标准型,结束
4 / 6
5 / 6
举例如下:
1) 输入矩阵为非方阵
请任意输入一个矩阵A=[1 4 5 6;7 5 3 1;1 4 5 7]
A =
1 4 5 6
7 5 3 1
1 4 5 7
矩阵A不是方阵
矩阵A的秩为
k =
3
2) 输入矩阵为方阵,其行列式值不为0
请任意输入一个矩阵A=[1 1 1 1;1 1 -1 -1;1 -1 1 -1;1 -1 -1 1]
A =
1 1 1 1
1 1 -1 -1
1 -1 1 -1
1 -1 -1 1
矩阵A的行列式值为
a =
-16
矩阵A的逆矩阵为:
C =
0.2500 0.2500 0.2500 0.2500
0.2500 0.2500 -0.2500 -0.2500
0.2500 -0.2500 0.2500 -0.2500
0.2500 -0.2500 -0.2500 0.2500
6 / 6
3) 输入矩阵为方阵,其行列式值为0,矩阵不对称
请任意输入一个矩阵A=[1 -1 2 -2;2 0 4 4;3 2 -1 0;-1 2 -4 2]
A =
1 -1 2 -2
2 0 4 4
3 2 -1 0
-1 2 -4 2
矩阵A的行列式值为|A|=0
矩阵A不可逆
矩阵A不对称
4) 输入矩阵为方阵,其行列式值为0,矩阵对称
请任意输入一个矩阵A=[-8 2 -2;2 -5 -4;-2 -4 -5]
A =
-8 2 -2
2 -5 -4
-2 -4 -5
矩阵A的行列式值为|A|=0
矩阵A不可逆
矩阵A对称,是某个二次型的矩阵
二次型的标准型为:
f =
-9*y2^2-9*y3^2