start : step : end
是自左向右结合。如果start/step/end是数组,那么使用第一个元素。
因此,
1:2:3 是从1开始,以2为步长,所以是 1 3
1:2:3:4 => (1:2:3):4 => 1:4,所以是 1 2 3 4
理解了的话,思考下
[2 3]: ([2 1]: [7 6 8]): 4 等于多少?
[2 3]: [2 1]: [7 6 8]: 4 又等于多少
=====
[2 3]: ([2 1]: [7 6 8]): 4 => 2: (2: 7): 4 => 2:2:4,即2 4
[2 3]: [2 1]: [7 6 8]: 4 => 2:2:7:4 => 2:4,即 2 3 4
A(:,1:2:3)中间的2是用来确定步长的所以是1,3列
A(:,1:2:3:4)中间的2:3是用来确定步长的只有1列,所以1:4之间就有1,2,3,4列