我在Matlab中有一个nx1
向量。我想删除从特定index
开始的行。例如,如果n is 100
和index is 60
,那么将删除从60到100的所有行。我发现了REMOVEROWS
,但我不知道如何做到这一点。
答案 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) = [];