【问题标题】:Use Logical OR with FIND in MATLAB?在 MATLAB 中使用逻辑 OR 和 FIND?
【发布时间】:2017-11-23 22:33:25
【问题描述】:

我想从一系列 100 个数字中找到一些特定数字的索引,例如 100、120。

如何将FIND 语句与逻辑OR 一起使用

这是我正在尝试的

idx=find(data(:,1)==120 || data(:,1)==100);

【问题讨论】:

    标签: matlab find logical-operators


    【解决方案1】:

    您的方法是正确的,只需将 || 运算符替换为 | 运算符即可:

    idx=find(data(:,1)==120 | data(:,1)==100);
    

    在 MATLAB 中,|| 是布尔值或运算符,而 | perform logical OR of arrays(这是您想要的)。

    【讨论】:

      【解决方案2】:

      我想知道是否可以在 MATLAB 中使用 Logical ORFIND,虽然我不知道如何做到这一点,但我可以使用 ismember 来做同样的事情

      idx=find(ismember(data(:,1), [100;120]))
      

      【讨论】:

        【解决方案3】:

        您可以将Logical OR 与| 一起使用查找某个特定数字的索引。符号 |和 ||在 MATLAB® 应用程序中执行不同的操作。描述为 | 的逐元素 OR 运算符。短路或运算符是||。

        你可以用这个,

        idx=find(data(:,1)==120 | data(:,1)==100);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-17
          • 2013-10-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-30
          • 1970-01-01
          相关资源
          最近更新 更多