2010-10-03 5 views
0

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

+1

Почему это помечено '[javascript]', если ваш вопрос упоминает MATLAB? Кроме того, это вопрос домашней работы? (stackoverflow.com не для того, чтобы заставить вас делать домашнее задание для вас) –

+0

Линейный или нелинейный? – rwong

ответ

4

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

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

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

+0

Большое спасибо. Ты обалденный! –

2

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

Смежные вопросы