西电线性代数大作业

  • 格式: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