octave - 通过 bool 数组过滤 Octave 向量

标签 octave

我有一个 Octave 向量,如下所示:

A=[1,2,3,4,5,6,7,8,99]

一个 bool 向量,如下所示:

% [1,2,3,4,5,6,7,8,99]
B=[1,0,0,0,0,1,0,1,1]

我想使用 B 来过滤 A,如下所示:

filter(A,B)=>[1,6,8,99]

对于 A 中的每个元素,如果 B 中的等效元素为 0,它就会从 A 中删除 什么是有效的方法来做到这一点?

最佳答案

也许您可以尝试使用逻辑进行索引,例如,

A(logical(B))

这给出了

>> A(logical(B))
ans =

    1    6    8   99

关于octave - 通过 bool 数组过滤 Octave 向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61599391/

相关文章:

octave - 识别 GNU Octave 中的变量类型

octave - Matlab 中的三维 (3D) 矩阵插值

Matlab imshow 一个灰度矩阵

matlab - "Undefined function ' 函数名称 ' for input arguments of type ' 双 '."

math - 如何将 1-9 之间的整数向量转换为 Octave 中的 "one hot vector"?

math - Coursera 机器学习 : Gradient Descent vectorization

matlab/ Octave 随机事件ode45

matlab - 如何在 Octave 中执行 .m 文件

arrays - 数组中列的矢量化 reshape

centos - 如何使用不同版本的gnuplot