Matlab 跟踪矩阵的映射值?

Matlab 跟踪矩阵的映射值?,matlab,matrix,mapping,Matlab,Matrix,Mapping,因此,我有一个大矩阵(4091252x2),其值如下: 439105 1053224 439105 1696241 439105 580064 439105 1464748 1836139 1593258 1464748 439105 1464748 1053224 1464748 1696241 1464748 580064 580064 439105 我把它映射成更小的数字。

因此,我有一个大矩阵(4091252x2),其值如下:

 439105     1053224
  439105     1696241
  439105      580064
  439105     1464748
 1836139     1593258
 1464748      439105
 1464748     1053224
 1464748     1696241
 1464748      580064
  580064      439105
我把它映射成更小的数字。但是,我如何跟踪我映射的数字

例如,假设我有一个矩阵

A = [110  503 
     402  110
     300  900
     300  402]
并将其映射到:

B = [1  4 
     3  1
     2  5 
     2  3] 
使用:

[~,~,D] = unique(A);
B = reshape(D,size(A)) 

如何编写函数来跟踪映射的值?例如,110=1?我只是不知道如何处理这个问题,如果您能提供任何帮助,我将不胜感激,谢谢

它按顺序映射,以便第一次输出

[largeMap,~,D] = unique(A);
B = reshape(D,size(A)) ;
smallMap = (1:length(largeMap))';
map = [largeMap, smallMap];

谢谢,我使用了那个代码,它很有效!!