linalg::normalize

Нормируйте вектор

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

linalg::normalize(v)

Описание

linalg::normalize(v) нормирует вектор относительно 2-нормы ().

Результат linalg::normalize(v) вектор, который имеет норму 1 и то же направление как v.

Скалярное произведение для вектора реализовано функциональным linalg::scalarProduct.

Норма вектора вычисляется с функциональным norm, который перегружается для векторов. См. метод "norm" из доменного конструктора Dom::Matrix для деталей.

Если норма является объектом, который не может быть преобразован в элемент звонка компонента v, затем ошибка происходит (см. Пример 2).

Примеры

Пример 1

Мы задаем следующий вектор:

u := matrix([[1, 2]])

Затем вектор нормы 1 с тем же направлением как u дают:

linalg::normalize(u)

Пример 2

Следующий расчет перестал работать, потому что вектор (1, 2) не может быть нормирован по rationals:

v := Dom::Matrix(Dom::Rational)([[1, 2]]):
linalg::normalize(v)
Error: Unable to normalize the given vector over its component ring. [linalg::normalize]

Если мы задаем v по вещественным числам затем мы получаем нормированный вектор v можно следующим образом:

w := Dom::Matrix(Dom::Real)(v): linalg::normalize(w)

Параметры

v

Вектор, т.е. n ×1 или 1 ×n матрица области категории Cat::Matrix

Возвращаемые значения

Вектор того же доменного типа как v.

Смотрите также

Функции MuPAD

Для просмотра документации необходимо авторизоваться на сайте