2017-06-21 91 views
0

我想從一系列100個數字中找到某些特定數字的索引,即100,120。在MATLAB中使用邏輯或查找?

如何使用FIND語句邏輯OR

這裏是我想要

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

回答

2

您的appr oach是正確的,只需更換||運營商與|操作:

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

在MATLAB,||是一個布爾值或運算符,並且|perform logical OR of arrays(這是你想要的)。

0

我不知道我是否能在MATLAB使用Logical ORFIND,雖然我沒有得到如何要做到這一點,我可以做同樣的使用ismember

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

您可以使用Logical OR與|找到某個具體號碼的索引。符號|和||在MATLAB®應用程序中執行不同的操作。元素OR操作符被描述爲|。短路OR運算符是||。

你可以使用這個,

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