题目:
A=[1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16]
注意下面两条语句
C=A([2 3],[2 4])
D=A([2 3;2 4])
这道题,D的表达式。写成D=[2 3;2 4]单从输出形式上来看,二者是一样的,那题目中的A()起到了什么作用呢?
题目:
A=[1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16]
注意下面两条语句
C=A([2 3],[2 4])
D=A([2 3;2 4])
这道题,D的表达式。写成D=[2 3;2 4]单从输出形式上来看,二者是一样的,那题目中的A()起到了什么作用呢?
你好,直接写成
D=[2 3;2 4]
是把矩阵[2 3;2 4]赋值给了D
而
D=A([2 3;2 4])
是把[A(2) A(3); A(2) A(4)]赋值给D,这两者完全不一样,你表面上看到输出结果一样,只是因为A(2)、A(3)、A(4)恰好等于2、3、4罢了。
你换个A试一试,比如A=[1,2,3,4; 5,6,7,8; 9,10,11,12; 13,14,15,16]; A([2 3;2 4])就不可能输出[2 3;2 4]这种结果了,而是[5,9;5,13]
PS:取一个矩阵的整数下标,按列一个一个取。
比如:A=[1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16]
那么A(1)=1;A(2)=2;A(3)=3;A(4)=4;A(5)=5; A(6)=6; A(7)=6;......,A(16)=16