将1到12映射到小数集

时间:2016-12-11 05:58:28

标签: matlab

我有一个向量m,其随机范围为1到12。

3    12    12     7    10     3     6    12    10    12

我有转换表

1 2 3 4 5 6 7 8 9 10 11 12

0.6 0.7 1.8 0.9 0.5 1.6 0.9 1.5 1.8 0.8 0.9 0.5

这意味着如果m(1)==3,我想将m(1)更改为1.8。 如果m(2)==12,我想将m(2)更改为0.5

我可以知道进行此转换的最快方法是什么?谢谢。

1 个答案:

答案 0 :(得分:5)

可以使用indexing

完成此操作
conversion_table = [0.6 0.7 1.8 0.9 0.5 1.6 0.9 1.5 1.8 0.8 0.9 0.5];
m = [3 12 12  7 10  3  6 12 10 12];
m = conversion_table(m)