Comparing two vectors with different dimensions

Hello,
How can you compare two vectors with different number of elements? I am just trying to find the equal elements. Thanks!

 Accepted Answer

Your question is fairly vague, but I have a feeling that either the ismember() command or the intersect() command will help you do what you want.

1 Comment

Sorry I wasn't clearer. And yes, intersect was what I was looking for. Thank you!

Sign in to comment.

More Answers (1)

Let a and b be two arrays(or vectors). L=length(a), M=length(b).Suppose L>M, pad_zero=L-M; now b=[b zeros(1,pad_zero)]; c=a-b; now you can find the indices of the zero elements excluding the last pad_zero elements. These are your desired indices. Hope it helps.

2 Comments

Uh ... isn't it a lot easier to just use [c ia ib] = intersect(a,b)?
yes it is indeed, I was just trying out an alternative....

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!