mapping between two different matrices
조회 수: 3 (최근 30일)
이전 댓글 표시
I have a matrix a=[1 2;3 4;5 6] and i have another matrix b=[1 2 3;1 2 3;1 2 3;1 2 3;1 2 3]. Now I want to map between two matrices in such a way that the first row of matrix 'a' is indicating the first column of matrix 'b'. Like, if I type [1 2], it should show [1;1;1;1;1]. If I type [3 4] it should show [2;2;2;2;2].
How to do that?
댓글 수: 0
채택된 답변
Fangjun Jiang
2023년 4월 24일
a=[1 2;3 4;5 6];
b=[1 2 3;1 2 3;1 2 3;1 2 3;1 2 3];
c=[1 2];
[~,index]=ismember(c,a,'rows');
b(:,index)
댓글 수: 0
추가 답변 (2개)
Kevin Holly
2023년 4월 24일
a=[1 2;3 4;5 6]
b=[1 2 3;1 2 3;1 2 3;1 2 3;1 2 3]
index = 3;
output = yourmap(a,b,index)
index = 6;
output = yourmap(a,b,index)
index = [1 2];
output = yourmap(a,b,index)
function output = yourmap(a,b,index)
[row,column] = find(a==index);
output = b(:,row);
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!