Bất kỳ ai có thể cho tôi biết nếu có cách nào (trong MATLAB) để kiểm tra xem một giá trị nhất định có bằng bất kỳ giá trị nào được lưu trữ trong mảng khác không? Cách tôi dự định sử dụng nó là kiểm tra xem một chỉ mục phần tử trong một ma trận có bằng với các giá trị được lưu trữ trong một mảng khác không (nơi các giá trị được lưu trữ là các chỉ số của các phần tử đáp ứng một tiêu chí nhất định).Tìm xem liệu giá trị có bằng với giá trị của bất kỳ phần tử mảng nào trong MATLAB
Vì vậy, nếu các chỉ số của các yếu tố đáp ứng các tiêu chí được lưu trữ trong ma trận dưới đây:
criteriacheck = [3 5 6 8 20];
Đi qua các mảng chính (gọi tắt là array
) và kiểm tra nếu các trận đấu chỉ số:
for i = 1:numel(array)
if i == 'Any value stored in criteriacheck'
%# "Do this"
end
end
Có ai có ý tưởng về cách tôi có thể thực hiện việc này không?
Lưu ý rằng criteriacheck cần phải là vectơ hàng, tức là [3,5,6 ...], thay vì [3; 5; 6 ...]. Để an toàn, tôi sẽ viết << cho i = criteriacheck (:) '>>. Ở mức nào, +1 – Jonas
@ Jonas: Ý tưởng hay, chỉ để được an toàn. ;) – gnovice