2010-10-03 69 views
0

给出一个称为测试的测试分数矢量,并希望通过计算一个新的矢量normTests来规范化这些分数,该矢量将包含从0到100的线性标度的测试分数。零仍然对应于零,而最高测试分数将对应于100.例如,如果原始数据中的最高分数为50,则所有分数将加倍。如何使用MATLAB解决此问题

+1

如果你的问题提到MATLAB,为什么这个标记为'[javascript]'?此外,这是一个功课问题? (stackoverflow.com不会让人们为你做功课) – 2010-10-03 00:38:23

+0

线性或非线性? – rwong 2010-10-03 00:40:34

回答

4

我不知道MATLAB非常好,但是你想要做的是一样的东西

normTests = (tests/max(tests))*100 

除以最大的测试成绩会产生0和1之间的线性度,100乘以带来它回到0到100

+0

非常感谢。你太棒了! – 2010-10-03 00:49:07

2

将矢量乘以100/x,其中x是矢量中的最大值。