实际上a:b生成一个向量.您可以仅将其用作索引,因为(…)也接受列表,例如
octave-3.0.3:10> a = [1,4,7]
a =
1 4 7
octave-3.0.3:11> b = [1,4,9,16,25,36,49]
b =
1 4 9 16 25 36 49
octave-3.0.3:12> b(a) # gets [b(1), b(4), b(7)]
ans =
1 16 49
现在,a:b:c语法相当于[a,a b,a 2 * b,…]直到c,例如
octave-3.0.3:15> 4:7:50
ans =
4 11 18 25 32 39 46
这解释了你得到的0:pi / 4:pi.
A one:选择整个轴(行/列),例如
octave-3.0.3:16> a = [1,2,3;4,5,6;7,8,9]
a =
1 2 3
4 5 6
7 8 9
octave-3.0.3:17> a(:,1) # means a(1:3, 1)
ans =
1
4
7
octave-3.0.3:18> a(1,:) # means a(1, 1:3)
ans =
1 2 3
有关详细信息,请参阅colon (:)上的官方MATLAB文档.