Matlab 跟踪矩阵的映射值?
因此,我有一个大矩阵(4091252x2),其值如下: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 我把它映射成更小的数字。
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];
谢谢,我使用了那个代码,它很有效!!