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!

 채택된 답변

the cyclist
the cyclist 2012년 6월 14일

0 개 추천

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

osminbas
osminbas 2012년 6월 14일
Sorry I wasn't clearer. And yes, intersect was what I was looking for. Thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Rohan Kale
Rohan Kale 2012년 6월 19일

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

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

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Logical에 대해 자세히 알아보기

질문:

2012년 6월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by