【问题标题】:How to return the element in a vector satisfying some condition?(without 'if')如何返回满足某些条件的向量中的元素?(没有'if')
【发布时间】:2015-10-20 05:52:43
【问题描述】:

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

new_A=A(A<10)

但它不起作用。

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

【问题讨论】:

  • 您使用什么语言?这将是一个有用的细节添加。
  • 随便添加,你知道怎么做吗?

标签: matlab vector vectorization


【解决方案1】:

(A &lt; 10) 是一个与A 大小相同的二进制矩阵。因此,这应该可以完成工作:

A .* (A < 10)

【讨论】:

  • 非常感谢。我猜你是天才!
  • 技术上A&lt;10 返回一个逻辑矩阵,表示为二进制文件。还是不错的答案
猜你喜欢
  • 2021-12-23
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 2021-10-17
  • 2021-11-27
  • 1970-01-01
  • 2020-05-12
相关资源
最近更新 更多