Vector 在GNU倍频程中拆分矩阵和向量以获得未提取的行

Vector 在GNU倍频程中拆分矩阵和向量以获得未提取的行,vector,matrix,octave,Vector,Matrix,Octave,在GNUOctave中,我可以使用下面的代码获得X的每第五行 如何获取另一个矩阵X_2,该矩阵由X中未提取或保留的行组成 X = [1;2;3;4;5;6;7;8;9;10;11] ix = ( 5 : 5 : size(X,1) ) X_1 = X( ix , : ) 我想要x2除了5和10之外的所有东西。这可能吗?Gnu倍频程,获取矩阵/向量的每N行: X = [1;2;3;4;5;6;7;8;9;10;11] ix = ( 5 : 5 : size(X,1) ) 印刷品: ix =

在GNUOctave中,我可以使用下面的代码获得X的每第五行

如何获取另一个矩阵
X_2
,该矩阵由
X
中未提取或保留的行组成

X = [1;2;3;4;5;6;7;8;9;10;11]
ix = ( 5 : 5 : size(X,1) )
X_1 = X( ix , : )

我想要
x2
除了5和10之外的所有东西。这可能吗?

Gnu倍频程,获取矩阵/向量的每N行:

X = [1;2;3;4;5;6;7;8;9;10;11]
ix = ( 5 : 5 : size(X,1) )
印刷品:

ix =
    5   10
现在,从原始矩阵中删除行,这将为您提供未提取行的列表

例如,从X中删除第5行和第10行:

X([5,10],:) = []
打印缺少5和10的X:

X =

    1
    2
    3
    4
    6
    7
    8
    9
   11
这证明了这个概念。使用ix变量在指定列上执行此操作:

X(ix,:) = []
这将使X成为尚未提取的行的列表。如果您不需要干扰原始文件,请在执行此操作之前复制X并将其放入另一个变量中。然后分配
X_2=X

来源:

X = [1;2;3;4;5;6;7;8;9;10;11]
ix = ( 5 : 5 : size(X,1) )

X可以是矩阵,例如500行50列,也可以是单列500行向量。