【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:1A = 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:1A = 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列的所有元素

参考链接

END

posted @ 2024-09-24 16:56  anliux  阅读(28)  评论(0编辑  收藏  举报