vector - 在 GNU Octave 中分割矩阵和向量以获取未提取的行

标签 vector matrix octave

在 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;

来源:

Remove a column from a matrix in GNU Octave

关于vector - 在 GNU Octave 中分割矩阵和向量以获取未提取的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14323729/

相关文章:

python - 在Python中将向量的值排列到列表中

c++ - Eclipse C++ 上 vector 实例化的无效模板参数

java - 如何在java中找到两个 vector 之间的顺时针角度

python - python 是否能够进行 MATLAB 等效矩阵运算?

c - 在C编程中需要将每个3个矩阵中的3个最大数字放入1个单矩阵中

matlab - 在从脚本文件加载的函数中使用全局变量

c++ - 在遍历 vector 时一遍又一遍地比较 vector 内部的一组两个整数

image - 将二进制文件转换为图像

ubuntu - Octave 在 Octave 包中找不到函数(精简)

math - 简单的 MATLAB/Octave 模拟