Filter löschen
Filter löschen

Error when using find function

1 Ansicht (letzte 30 Tage)
Chau Chin Haw
Chau Chin Haw am 1 Jan. 2021
Kommentiert: Stephen23 am 2 Jan. 2021
There are 2 matrix, A and B
A=[1
2]
B=[1
2
2]
% Check if the element in A is repeated at B
Check = find (B(:,1)==A)
%Error
%Unable to perform assignment because the left and right sides have a different number of elements.
Check = find (B(1:2,1)==A) %working fine
I need the value 2 in A to be compared with both value 2 in B. I was only manage to compre 2 element with 2 element. Is there any methos to achieve comparing array with 2 element with array with 3 element by using "find" fucntion? Thanks in advance.

Antworten (2)

Paul
Paul am 1 Jan. 2021
Maybe you want to start with ismember?
doc ismember

Walter Roberson
Walter Roberson am 1 Jan. 2021
%Unable to perform assignment because the left and right sides have a different number of elements.
That would give
Matrix dimensions must agree.
I need the value 2 in A to be compared with both value 2 in B.
find(B == A(2))
Is there any methos to achieve comparing array with 2 element with array with 3 element by using "find" fucntion?
>> [R,C] = find(B == A.')
R =
1
2
3
C =
1
2
2
Read that as B(1) = A(1), B(2) = A(2), B(3) = A(2)
But I have to wonder whether you really want to use find. I can't tell what you are really aiming to do with the information. I suggest you consider
>> [wasthere, idx] = ismember(B,A)
wasthere =
3×1 logical array
1
1
1
idx =
1
2
2
Or perhaps ismember(A,B) depending what you are trying to do.
  5 Kommentare
Paul
Paul am 2 Jan. 2021
As has been stated in two different answers, the function ISMEMBER is what you need. Have you looked at its documentation? If so and its not satisfactory, why not?
Stephen23
Stephen23 am 2 Jan. 2021
This is a very odd definition of comparing two vectors: "A(1) compared with B(1), A(2) compared with B(2), A(2) once again compared with third element of B". In any case, neither find nor ismember will do that unusual comparison, you will have to DIY.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by