Как решить эту проблему с помощью MATLAB - PullRequest
0 голосов
/ 03 октября 2010

Вам дан вектор тестовых оценок, называемый тестами, и вы хотите нормализовать эти оценки, вычисляя новый вектор, normTests, который будет содержать тестовые оценки по линейной шкале от 0 до 100. Ноль все равно будет соответствовать нулюи наивысшая оценка за тест будет соответствовать 100. Например, если наивысшая оценка в исходных данных была 50, то все оценки будут удвоены.

Ответы [ 2 ]

4 голосов
/ 03 октября 2010

Я не очень хорошо знаю MATLAB, но то, что вы хотите сделать, это что-то вроде

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

При делении результатов теста на максимум получится линейная шкала от 0 до 1, умножение на 100 возвращает ее к 0 до 100

2 голосов
/ 03 октября 2010

Умножьте вектор на 100 / x, где x - максимальное значение в векторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...