代码之家  ›  专栏  ›  技术社区  ›  Neil G

如何在MATLAB中将数的范围串联成一个数组?

  •  1
  • Neil G  · 技术社区  · 14 年前

    1 2 3 4 5 11 12 13 14 15 16 17 18 19 20
    

    a = 1:5,11:20
    

    但那没用。

    1 回复  |  直到 14 年前
        1
  •  5
  •   gnovice    14 年前

    例如,您需要使用 square brackets 要连接两个行向量:

    a = [1:5 11:20];
    

    或者减少硬编码:

    startIndex = 6;  %# The starting index of the 5 elements to remove
    a = [1:startIndex-1 startIndex+5:20];
    

    您可能还想查看以下相关功能: HORZCAT , VERTCAT , CAT .

    [] ):

    a = 1:20;      %# The entire vector
    a(6:10) = [];  %# Remove the elements in indices 6 through 10
    

    你也可以用 set operations SETDIFF :

    a = setdiff(1:20,6:10);  %# Get the values from 1 to 20 not including 6 to 10