【发布时间】:2014-11-25 00:16:51
【问题描述】:
我有两个 MATLAB 向量,其中一个是简单的升序向量,比如下面这个:
ind = [1 2 3 4];
和另一个大小与ind 相同,但数量可能不同:
vec=[46 91 9 10];
这两个向量彼此之间存在某种对应关系,因此我希望能够创建一个映射 M,例如 M(46) = 1、M(91) = 2 等。当然,使用完整矩阵 M 的解决方案通常会非常浪费,因为它会假设一个矩阵的大小等于vec 的最大可能值。我怎样才能压缩这个映射?
本质上,我正在寻找 MATLAB 等价物,否则将使用 Python dict 或 C++ std::map<int, int> 解决。
【问题讨论】: