Arrays 如何在MATLAB中将数字范围连接到一个数组中?

Arrays 如何在MATLAB中将数字范围连接到一个数组中?,arrays,matlab,concatenation,Arrays,Matlab,Concatenation,例如,我想组合两个数字范围,如下所示: 1 2 3 4 5 11 12 13 14 15 16 17 18 19 20 所以,我试着: a = 1:5,11:20 但那没用 我还希望以非硬编码的方式执行此操作,以便丢失的5个元素可以从任何索引开始。对于您的示例,您需要使用来连接两个行向量: a = [1:5 11:20]; 或者减少硬编码: startIndex = 6; %# The starting index of the 5 elements to remove a = [1:s

例如,我想组合两个数字范围,如下所示:

1 2 3 4 5 11 12 13 14 15 16 17 18 19 20
所以,我试着:

a = 1:5,11:20
但那没用


我还希望以非硬编码的方式执行此操作,以便丢失的5个元素可以从任何索引开始。

对于您的示例,您需要使用来连接两个行向量:

a = [1:5 11:20];
或者减少硬编码:

startIndex = 6;  %# The starting index of the 5 elements to remove
a = [1:startIndex-1 startIndex+5:20];
您可能还希望签出以下相关函数:

还有一些其他的方法可以做到这一点。首先,您可以先生成整个向量,然后索引不需要的元素并删除它们(即,将它们设置为空向量
[]
):

您也可以使用来执行此操作,例如函数:


对于您的示例,您需要使用来连接两个行向量:

a = [1:5 11:20];
或者减少硬编码:

startIndex = 6;  %# The starting index of the 5 elements to remove
a = [1:startIndex-1 startIndex+5:20];
您可能还希望签出以下相关函数:

还有一些其他的方法可以做到这一点。首先,您可以先生成整个向量,然后索引不需要的元素并删除它们(即,将它们设置为空向量
[]
):

您也可以使用来执行此操作,例如函数:


谢谢你提供的额外信息!您刚刚创建了一些新的S/O用户。谢谢您提供的额外信息!您刚刚创建了一些新的S/O用户。