冒号在MATLAB里基本上两种意思:
(1)对于矩阵,冒号表示该维度上的所有元素。
A=
1 2 3
4 5 6
7 8 9
A(1,:)表示A的第一行,所有列。
A(1,:)=[ 1 2 3 ]
(2)在循环语句中,冒号表示“从什么开始,间隔多少,到什么”
for i=0 : 2 :10
表示的是i从0开始,每次增长2,一直到10,所以循环的第一次i=0,第二次循环i=2,...第6次i为10,循环结束。相当于C语言中的 for (i=0;i<=10;i=i+2)
比如说x为矩阵[1 2 3; 2 3 4]
那么x(2,:)就表示矩阵第一行所有数据即[2 3 4]
也可以写成x(2,1:3)