matlab的矩阵问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:00:32
如何用MATLAB把一个8*8的矩阵的第3.4.5.6列,第7.1.3行依此提取出来,输出一个新的3*4的矩阵?
越简单越好,谢谢!
1楼的朋友,是要用提取出来的元素输出成3*4的矩阵...

设A为8*8的矩阵,B为输出的3*4的矩阵

B = A([7 1 3],3:6);

例:>> A = magic(8)

A =

64 2 3 61 60 6 7 57
9 55 54 12 13 51 50 16
17 47 46 20 21 43 42 24
40 26 27 37 36 30 31 33
32 34 35 29 28 38 39 25
41 23 22 44 45 19 18 48
49 15 14 52 53 11 10 56
8 58 59 5 4 62 63 1

>> B = A([7 1 3],3:6)

B =

14 52 53 11
3 61 60 6
46 20 21 43

上楼没理解清楚题目意思,应该是这样的
A=rand(8,8)
B=A(:,3:6)
C(1,:)=B(7,:)
C(2,:)=B(1,:)
C(3,:)=B(3,:)
得到的矩阵C即为新的3*4矩阵

A=rand(8,8)
B=A(:,3:6)
C=A(7,:)
D=A(1,:)
E=A(3,:)