从特定索引Matlab开始删除向量中的行

时间:2014-05-26 03:12:22

标签: matlab

我在Matlab中有一个nx1向量。我想删除从特定index开始的行。例如,如果n is 100index is 60,那么将删除从60到100的所有行。我发现了REMOVEROWS,但我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:2)

removerows函数对于向量来说可能有点过分,但以下是它与常用线性索引方法一起使用的方法:

n = 100;
index = 60;
a = rand(n,1); % An n-by-1 column vector
b1 = a(1:index-1)
b2 = removerows(a,'ind',index:n) % Or removerows(a,'ind',index:size(a,1))

请注意,removerows函数位于神经网络工具箱中,因此不属于核心Matlab。

答案 1 :(得分:1)

这应该是诀窍:

your_vector(index:end) = [];

如果您想从最后删除,可以执行以下操作:

your_vector(end-index+1:end) = [];