compute mapping matrix between two label matrix

I have a label matrix A, another label matrix B:
A = [1 1 1 2 3 3
1 1 2 2 3 3
4 1 2 2 3 3
4 4 5 5 5 5]
B = [10 10 12 12 12 11
10 10 12 12 11 11
14 14 12 11 11 11
14 14 7 7 7 12]
how can I compute a mapping matrix C such that C(A) is most similar to B. Each C(i) should take the major element of B(A==i). For example,
C = [10
12
11
14
7]
% means
% for B(A==1), most elements are 10.
% for B(A==2), most elements are 12.
% for B(A==3), most elements are 11.
% for B(A==4), most elements are 14.
% for B(A==5), most elements are 7.

 채택된 답변

Muthu Annamalai
Muthu Annamalai 2015년 7월 17일
Try using the MATLAB function mode e.g.
mode( B(A==1) )
returns 10.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

em
2015년 7월 17일

답변:

2015년 7월 17일

Community Treasure Hunt

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

Start Hunting!

Translated by