将"if-then"条件应用于Octave向量中的所有元素的最有效方法是什么?

tfb*_*tfb 3 linear-algebra octave

我有一个浮点数向量,每个元素在0和1之间.我希望将大于(和等于)0.5的元素更改为1,将那些小于0.5到0的元素更改为1.

是否有Octave函数可以让我以矢量化方式执行此操作而不是使用for循环?

谢谢

tfb*_*tfb 6

解决方案:我在首先生成向量的行中使用了布尔返回条件:myVector = (sigmoid(vec1*vec2)>=0.5)