필터 지우기
필터 지우기

Find similar values from different tables

조회 수: 13 (최근 30일)
stelios loizidis
stelios loizidis 2021년 9월 29일
댓글: stelios loizidis 2021년 10월 8일
Hello.
I have two matrices, the A1 (270X1) and the A2 (171X1). Matrix A2 has some values, which are the same as some of matrix A1. What I want is to find in which positions matrix A1 has the same values as matrix A2. Below I have the code I wrote but the issue is that in k1 there is the position of the last same value that the two matrices have. There are no other positions for all other same values.
% A1:270X1, A2:171X1
for i=1:length(A2)
[k1,z1]=find(A1==A2(i));
end
Your help is invaluable !!

채택된 답변

Srivardhan Gadila
Srivardhan Gadila 2021년 10월 8일
You can make use of unique function and also the syntax "k = find(X)" for find function should be sufficient as A1 and A2 are just vectors and not matrices.
The following code might help you (update the code if required according to your use case):
% Get the unique elements from A2
U = unique(A2);
% Iterate through unique elements of A2 to find if and where they are
% located in A1
for i = 1:length(U)
k{i} = find(A1==U(i));
end
  댓글 수: 1
stelios loizidis
stelios loizidis 2021년 10월 8일
It works!! Thanks for the valuable, help !!!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by