combining matricies with common values
조회 수: 7 (최근 30일)
이전 댓글 표시
i am trying to create a matrix by combining two matricies however, i want to combine them by maching elements from both matricies such as
a=[1 2;
1 4;
5 8]
b=[4 4;
8 9;
2 9]
combined=[4 1;
8 5;
2 1]
i know that this should be simple but i have just started learning matlab and i wasnt able to figure it out
채택된 답변
the cyclist
2020년 5월 23일
편집: the cyclist
2020년 5월 23일
I'm not certain this is what you want, but this is my best guess:
[tf,idx] = ismember(b(:,1),a(:,2))
complete = [a(idx,2) a(idx,1)];
It seems like you are almost trying to use the fewest words possible to describe your question. Instead, you should try to give a complete, detailed description of what you are trying to do, so that we don't have to guess.
댓글 수: 2
the cyclist
2020년 5월 23일
편집: the cyclist
2020년 5월 23일
FYI, there are a couple other ways to do what you wanted, after finding the correct sorting. For example
complete = [b(:,1) a(idx,1)];
or
complete = fliplr(a(idx,:));
Since you are new at MATLAB, it is good to learn a few different ways of manipulating arrays.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!