2

在 GNU Octave 中,我可以使用以下代码来获取 X 的每 5 行。

如何获得另一个矩阵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 , : )

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

4

1 回答 1

4

Gnu Octave,获取矩阵/向量的每第 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],:) = []

打印 X 缺少 5 和 10:

X =

    1
    2
    3
    4
    6
    7
    8
    9
   11

所以这证明了概念。使用您的 ix 变量在指定的列上执行此操作:

X(ix,:) = []

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

资源:

从 GNU Octave 中的矩阵中删除一列

于 2013-01-14T17:51:28.177 回答