mpower, ^

Матричная степень

Синтаксис

Описание

пример

C = A^B вычисляет A к B степень и возвращает результат в C.

C = mpower(A,B) альтернативный путь состоит в том, чтобы выполнить A^B, но редко используется. Это позволяет выполнить перегрузку оператора для классов.

Примеры

свернуть все

Создайте матрицу 2 на 2 и придайте ей квадратную форму.

A = [1 2; 3 4];
C = A^2
C = 2×2

     7    10
    15    22

Синтаксис A^2 эквивалентно A*A.

Создайте матрицу 2 на 2 и используйте ее в качестве экспоненты для скаляра.

B = [0 1; 1 0];
C = 2^B
C = 2×2

    1.2500    0.7500
    0.7500    1.2500

Вычислите C первым нахождением собственных значений D и собственные вектора V из матричного B.

[V,D] = eig(B)
V = 2×2

   -0.7071    0.7071
    0.7071    0.7071

D = 2×2

    -1     0
     0     1

Затем используйте формулу 2^B = V*2^D/V вычислить степень.

C = V*2^D/V
C = 2×2

    1.2500    0.7500
    0.7500    1.2500

Входные параметры

свернуть все

Операнды в виде скаляров или матриц. Входные параметры A и B должна быть одна из следующих комбинаций:

  • Основной A и экспонента B оба скаляры, в этом случае A^B эквивалентно A.^B.

  • Основной A квадратная матрица и экспонента B скаляр. Если B положительное целое число, степень вычисляется повторной обработкой на квадрат. Для других значений B вычисление использует разложение собственного значения (для большинства матриц) или разложение Шура (для дефектных матриц).

  • Основной A скаляр и экспонента B квадратная матрица. Вычисление использует разложение собственного значения.

Операнды с целочисленным типом данных не могут быть комплексными.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного числа: Да

Советы

  • MATLAB® вычисляет X^(-1) и inv(X) таким же образом, и оба подвергаются тем же ограничениям. Для получения дополнительной информации смотрите inv.

Расширенные возможности

Представлено до R2006a