我想從一系列100個數字中找到某些特定數字的索引,即100,120。在MATLAB中使用邏輯或查找?
如何使用FIND
語句邏輯OR
它
這裏是我想要
idx=find(data(:,1)==120 || data(:,1)==100);
我想從一系列100個數字中找到某些特定數字的索引,即100,120。在MATLAB中使用邏輯或查找?
如何使用FIND
語句邏輯OR
它
這裏是我想要
idx=find(data(:,1)==120 || data(:,1)==100);
您的appr oach是正確的,只需更換||運營商與|操作:
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操作符被描述爲|。短路OR運算符是||。
你可以使用這個,
idx=find(data(:,1)==120 | data(:,1)==100);