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

kur*_*kim 0 matlab vector vectorization

我想A'=[1 0 3 0]'A=[1 10 3 100]'从下面的MATLAB代码

new_A=A(A<10)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我需要做到这一点没有forif.

mat*_*atz 5

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

A .* (A < 10)
Run Code Online (Sandbox Code Playgroud)

  • 从技术上讲,"A <10"返回一个逻辑矩阵,表示为二进制.一点也不错 (2认同)