如何在matlab中转换值范围?

时间:2015-05-29 18:39:06

标签: matlab

我希望将这些值转换为1-100的范围 A= [0 -24 14 34 8 41 55...]

  

最小值为-30   最大值为57

1 个答案:

答案 0 :(得分:1)

您可以进行标准规范化,如下所示:

A = [0 -24 14 34 8 41 55 -30 57];
minimum = -30;
maximum =  57;
B = 1 + 99 * (A - minimum) / (maximum - minimum);

运行后,B = [35.1379 7.8276 51.0690 73.8276 44.2414 81.7931 97.7241 1.0000 100.0000]