如何在满足某些条件的向量中返回元素?(没有'if')

时间:2015-10-20 05:52:43

标签: matlab vector vectorization

我想从下面的MATLAB代码

中获取A'=[1 0 3 0]' A=[1 10 3 100]'
new_A=A(A<10)

但它不起作用。

我需要在没有forif的情况下执行此操作。

1 个答案:

答案 0 :(得分:5)

(A < 10)是与A大小相同的二进制矩阵。因此,这应该做的工作:

A .* (A < 10)