我想从一系列 100 个数字中找到一些特定数字的索引,例如 100、120。
如何将FIND
语句与逻辑OR
一起使用
这是我正在尝试的
idx=find(data(:,1)==120 || data(:,1)==100);
您的方法是正确的,只需将||运算符替换为|运算符:
idx=find(data(:,1)==120 | data(:,1)==100);
在 MATLAB 中,||是布尔值或运算符,|执行数组的逻辑 OR(这是您想要的)。
我想知道我是否可以在 MATLAB 中将Logical OR
与FIND
一起使用,虽然我不知道如何做到这一点,但我可以使用ismember
idx=find(ismember(data(:,1), [100;120]))
您可以将逻辑 OR 与 | 一起使用来查找某个特定数字的索引。符号 |和 ||在 MATLAB® 应用程序中执行不同的操作。描述为 |的元素级 OR 运算符。短路 OR 运算符为 ||。
你可以使用它,
idx=find(data(:,1)==120 | data(:,1)==100);