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!

 Réponse acceptée

the cyclist
the cyclist le 14 Juin 2012

0 votes

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 commentaire

osminbas
osminbas le 14 Juin 2012
Sorry I wasn't clearer. And yes, intersect was what I was looking for. Thank you!

Connectez-vous pour commenter.

Plus de réponses (1)

Rohan Kale
Rohan Kale le 19 Juin 2012

1 vote

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 commentaires

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by