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