任何人都可以告诉我,如果有一种方法(在MATLAB中)检查某个值是否等于存储在另一个数组中的任何值?寻找一个值是否等于MATLAB中任何数组元素的值
我打算使用它的方法是检查一个矩阵中的元素索引是否等于另一个数组中存储的值(其中存储的值是满足特定条件的元素的索引)。
因此,如果满足条件的元素的索引被存储在下面的矩阵:
criteriacheck = [3 5 6 8 20];
通过主阵列参加(称为array
)和检查如果索引匹配:
for i = 1:numel(array)
if i == 'Any value stored in criteriacheck'
%# "Do this"
end
end
有没有人有我如何去做这件事的想法?
请注意,criteriacheck需要是行向量,即[3,5,6 ...],而不是[3; 5; 6 ...]。为了安全起见,我会写<< for i = criteriacheck(:)'>>。无论如何,+1 – Jonas 2010-03-16 23:36:11
@Jonas:好主意,为了安全起见。 ;) – gnovice 2010-03-17 02:44:52