How to check if any component of a vector/matrix is matching with any of the component of another vector?
4 views (last 30 days)
Show older comments
% Let say I have two vector A and B,
A = [2 3 4 1 4 9 10];
B = [2 9];
if ismember(A,B)
C = 2*A;
else
C = 0*A;
end
It is giving me zero vector but it should give me 2A. I know that I can use any(ismember(A,B) to get desired result but let say A is matrix (instead of vector) and I want to check if any of the component in A matrix is matching with any component of B vector then "If" condition should satisfy. I dont want to use any(any(...)). Is there any direct way to do that? Thanks.
0 Comments
Accepted Answer
Dyuman Joshi
on 5 Mar 2023
%modified A to be a matrix
A = [2 3 4; 1 4 9; 10 5 6];
B = [2 9];
%You can use intersect to find if there are any
%common elements
any(intersect(B,A))
%or change the order of the input
any(ismember(B,A))
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!