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!

 Risposta accettata

the cyclist
the cyclist il 14 Giu 2012
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 Commento

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

Accedi per commentare.

Più risposte (1)

Rohan Kale
Rohan Kale il 19 Giu 2012
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 Commenti

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....

Accedi per commentare.

Categorie

Community Treasure Hunt

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

Start Hunting!

Translated by