mpower, ^

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

Синтаксис

C = A^B
C = mpower(A,B)

Описание

пример

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 является скаляром. Если B является положительным целым числом, степень вычисляется повторной обработкой на квадрат. Для других значений B вычисление включает собственные значения и собственные вектора.

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char
Поддержка комплексного числа: Да

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char
Поддержка комплексного числа: Да

Советы

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

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

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

Была ли эта тема полезной?