i have a 2 matrix, matrix1 with dimension 2100*128 and matrix2 with dimension 16*128... i wanted to get the index positions of those rows which matches with matrix1, i did as below
for v = 1:k
inds = find(dbfea(1:2100,1:128)==tempfea(v,1:128));
neighindex(v,1) = inds(1);
end
but i'm getting error as
??? Error using ==> eq
Matrix dimensions must agree.
Error in ==> MainGUI>Retrieval_pushbutton_Callback at 304
inds = find(dbfea(1:2100,1:128)==tempfea(v,1:128));
Error in ==> gui_mainfcn at 96
feval(varargin{:});
Error in ==> MainGUI at 42
gui_mainfcn(gui_State, varargin{:});
Error in ==>
@(hObject,eventdata)MainGUI('Retrieval_pushbutton_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
what should i do to rectify it....

댓글 수: 2

Walter Roberson
Walter Roberson 2014년 3월 5일
You want to match rows against corresponding rows? Or you want to check if a row is found in any of the rows in the other matrix?
Elysi Cochin
Elysi Cochin 2014년 3월 5일
편집: Elysi Cochin 2014년 3월 5일
i want to check if a row is found in any of the rows in the other matrix
sir but what is the difference between the 2 questions you asked....

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

 채택된 답변

Andrei Bobrov
Andrei Bobrov 2014년 3월 5일
편집: Andrei Bobrov 2014년 3월 5일

1 개 추천

[l0,idx] = ismember(tempfea,dbfea,'rows');
out = idx(l0);

추가 답변 (0개)

카테고리

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

태그

질문:

2014년 3월 5일

편집:

2014년 3월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by