exponenta event banner

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