2010-10-03 8 views
0

On vous donne un vecteur de résultats de tests appelés tests, et vous souhaitez normaliser ces scores en calculant un nouveau vecteur, normTests, qui contiendra les scores de test sur une échelle linéaire de 0 à 100. A zéro correspondra toujours à zéro, et le score le plus élevé correspondra à 100. Par exemple, si le score le plus élevé dans les données d'origine était 50, alors tous les scores seraient doublés.Comment résoudre ceci en utilisant MATLAB

+1

Pourquoi est-ce marqué '[javascript]' si votre question mentionne MATLAB? Aussi, est-ce une question de devoirs? (stackoverflow.com n'est pas pour amener les gens à faire vos devoirs pour vous) –

+0

Linéaire ou non linéaire? – rwong

Répondre

4

Je ne sais pas très bien Matlab, mais ce que vous voulez faire est quelque chose comme

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

En divisant les résultats de test par le maximum produira une échelle linéaire entre 0 et 1, multipliant par 100 apporte retour à 0 à 100

+0

Merci beaucoup. Tu es incroyable! –

2

Multipliez le vecteur par 100/x, où x est la valeur maximale dans le vecteur.

Questions connexes