在 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 之外的所有东西。这可能吗?
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;
资源: