全下标:
>> a(2,4)
ans =
8
单下标:
>> a(11)
ans =
8
单下标就是每一列按照顺序排列,第十一个数就是所要的8。
取出子矩阵:
>> a(2:3,[1,2,4])
ans =
2 4 8
3 6 12
注意事项
下标法引用:
A(ii,jj):其中ii和jj可以是一维向量、标量、“:”号或者“end”由于在C语言中接触过,但是我这里需要强调的是,Matlab的下标是可以多行多列同时引用的,而像C语言等一次只能引用一个。
比如:
A(2:3,3:-1:1)表示引用数组中的2~3行,3~1列对应的元素,A(:,end)表示引用最后一列元素,“:”表示所有列或行,“end”表示最后一列或列,“end-n”表示倒数第n行或列,A(1,end-1)表示引用第1行倒数第2个元素,A([2 1 3 3],[1 1 2 2 1])表示引用按两个向量引用指定的元素,即A中的第2,1,3,3行和第1,1,2,2,1列对应的元素:
XXXXXXu=magic(3)
XXXXXXu =
8 1 6
3 5 7
4 9 2123
XXXXXXu([2 1 3],[2 2 1])
ans =
5 5 3
1 1 8
9 9 4