【simulink】冒号与数字用在方括号中的含义 [5:-1:1]
表示简单等差数列
a:b 表示[a,a+1,……,b]
-
整数:a依次加1到b, 包含端点值
A=1:5
即为A = 1 2 3 4 5
-
不是整数:依次加1到b之前
- 当b-a不是整数,则向量的最后一位数是n+a,且n=fix(b-a)
A=1.2:4.9
即为A = 1.2000 2.2000 3.2000 4.2000
-
a>b:出现空值
A=5:1
则A = Empty matrix: 1-by-0
- 此时 A是空矩阵,看workspace也可以看到A
a:c:b表示[a,a+c,……,a+n*c]
其中n=fix((b-a)/c)
-
三个数:中间值为等差数列的步长step
A=1:3:11
即为A = 1 4 7 10
-
三个数为空值:不符合增长顺序时
- 当 c>0,且a<b; 或当 c<0,且a>b
A=11:3:1
则A = Empty matrix: 1-by-0
矩阵中用冒号取值
- 设矩阵a
- 矩阵的圆括号:有逗号时,
(行,列)
取全部元素,且返回值变为列向量
a(:)
:取矩阵a的全部元素
取某行或列的全部值
a(1,:)
表示a的第1行- 行列对应,即行取第1行,列取全部列
a(:,3)
表示a的第3列- 行列对应,即行取全部行,列取第3列
- 注意:结果是按矩阵的行或列输出,不会变为全部是列向量
取一定范围的行或列
a(1:2,3)
表示第1行到第2行的第3列元素a(1:2,:)
表示第1行到第2行的所有元素a(:,2:3)
表示第2列到第3列的所有元素