请问怎样实现从大矩阵中提取小矩阵?谢谢

如题所述

第1个回答  2022-11-18
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:

具体问题是这样的:有一个5*5的方阵,需要分四次提取左上角的一阶,二阶,三阶,四阶方阵,形成新的矩阵,原有的5*5方阵不变。例如:

[1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

5 6 7 8 9];经提取后形成的新矩阵为

[1];

[1 2

2 3];

[1 2 3

2 3 4

3 4 5];

[1 2 3 4

2 3 4 5

3 4 5 6

4 5 6 7];

我刚开始学习matlab,请大家帮帮我。谢谢!

解析:

>> A=[1 2 3 4 5;2 3 4 5 6;3 4 5 6 7;4 5 6 7 8;5 6 7 8 9]

A =

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

4 5 6 7 8

5 6 7 8 9

>> A1=A(1,1)

A1 =

1

>> A2=A(1:2,1:2)

A2 =

1 2

2 3

>> A3=A(1:3,1:3)

A3 =

1 2 3

2 3 4

3 4 5

>> A4=A(1:4,1:4)

A4 =

1 2 3 4

2 3 4 5

3 4 5 6

4 5 6 7
相似回答