【发布时间】:2017-11-23 22:33:25
【问题描述】:
我想从一系列 100 个数字中找到一些特定数字的索引,例如 100、120。
如何将FIND 语句与逻辑OR 一起使用
这是我正在尝试的
idx=find(data(:,1)==120 || data(:,1)==100);
【问题讨论】:
标签: matlab find logical-operators
我想从一系列 100 个数字中找到一些特定数字的索引,例如 100、120。
如何将FIND 语句与逻辑OR 一起使用
这是我正在尝试的
idx=find(data(:,1)==120 || data(:,1)==100);
【问题讨论】:
标签: matlab find logical-operators
您的方法是正确的,只需将 || 运算符替换为 | 运算符即可:
idx=find(data(:,1)==120 | data(:,1)==100);
在 MATLAB 中,|| 是布尔值或运算符,而 | perform logical OR of arrays(这是您想要的)。
【讨论】:
我想知道是否可以在 MATLAB 中使用 Logical OR 和 FIND,虽然我不知道如何做到这一点,但我可以使用 ismember 来做同样的事情
idx=find(ismember(data(:,1), [100;120]))
【讨论】:
您可以将Logical OR 与| 一起使用查找某个特定数字的索引。符号 |和 ||在 MATLAB® 应用程序中执行不同的操作。描述为 | 的逐元素 OR 运算符。短路或运算符是||。
你可以用这个,
idx=find(data(:,1)==120 | data(:,1)==100);
【讨论】: