linalg:: sqrtMatrix

Квадратный корень из матрицы

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

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

Синтаксис

linalg::sqrtMatrix(A, <sqrtfunc>)

Описание

linalg::sqrtMatrix(A) возвращает квадратный корень из матричного A.

Примеры

Пример 1

Квадратный корень из диагональной матрицы дан диагональной матрицей, диагональные элементы которой являются только квадратными корнями из исходной матрицы.

Вычислите квадратный корень из матрицы

:

A := matrix([[4, 0, 0], [0, 2, 0], [0, 0, -1]]):
S := linalg::sqrtMatrix(A)

Проверяйте правильность результата:

S^2

Пример 2

Вычислите квадратный корень из матрицы

:

A := matrix([[2, -2, 0], [-1, 3, 0], [-1/3, 5/3, 2]]):
S := linalg::sqrtMatrix(A)

Если вы вычисляете квадрат матричного S и упрощаете результат, вы получаете матричный A:

simplify(S^2)

Используя функциональный x -> -sqrt(x) в качестве второго аргумента для вычисления квадратного корня из матричного A, получите различную матрицу, компоненты которой являются только отрицательными компонентами исходного квадратного корня, вычисленного выше:

S:= linalg::sqrtMatrix(A, x -> -sqrt(x)): 
S, simplify(S^2);

Параметры

A

Квадратная матрица области категории Cat::Matrix

sqrtfunc

Функция, удовлетворяющая sqrtfunc (a) 2 = a для каждого элемента a содействующего звонка A (т.е. функция квадратного корня содействующей области A).

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

Матричный B с B 2 = A, таким образом, что собственные значения B являются квадратными корнями из собственных значений A или FAIL, если квадратный корень из матрицы не существует