在 GNU Octave 中,我可以使用以下代码来获取 X 的每 5 行。
如何获得另一个由未提取或留在 X
中的行组成的矩阵 X_2
?
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 之外的所有内容。这可能吗?
最佳答案
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],:) = []
打印缺少 5 和 10 的 X:
X =
1
2
3
4
6
7
8
9
11
这证明了概念。使用您的 ix 变量在指定的列上执行此操作:
X(ix,:) = []
这将使 X 成为尚未提取的行的列表。如果您需要不干扰原始数据,请在执行此操作之前复制 X 并将其放入另一个变量中。然后赋值X_2 = X;
来源:
关于vector - 在 GNU Octave 中分割矩阵和向量以获取未提取的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323729/