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).
Мы задаем следующий вектор:
u := matrix([[1, 2]])
Затем вектором нормы 1 с тем же направлением как u
дают:
linalg::normalize(u)
Следующее вычисление перестало работать, потому что вектор (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)
|
Вектор, т.е. n ×1 или 1 ×n матрица области категории |
Вектор того же доменного типа как v
.