power, .^

Поэлементная степень

Синтаксис

Описание

пример

C = A.^B поднимает каждый элемент A к соответствующим степеням в B. Размеры A и B должны быть одинаковыми или совместимыми.

Если размеры A и B являются совместимыми, затем два массива неявно расширяются, чтобы соответствовать друг другу. Для примера, если один из A или B является скаляром, затем скаляр объединяется с каждым элементом другого массива. Кроме того, векторы с различными ориентациями (один вектор-строка и один вектор-столбец) неявно расширяются, образуя матрицу.

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

Примеры

свернуть все

Создайте вектор, A, и квадрат каждого элемента.

A = 1:5;
C = A.^2
C = 1×5

     1     4     9    16    25

Создайте матрицу, A, и взять обратное для каждого элемента.

A = [1 2 3; 4 5 6; 7 8 9];
C = A.^-1
C = 3×3

    1.0000    0.5000    0.3333
    0.2500    0.2000    0.1667
    0.1429    0.1250    0.1111

Инверсия элементов не равна обратной матрице, которая вместо этого записывается A^-1 или inv(A).

Создайте вектор-строку 1 на 2 и вектор-столбец-3 на 1 и повысите вектор-строку до степени вектора-столбца.

a = [2 3];
b = (1:3)';
a.^b
ans = 3×2

     2     3
     4     9
     8    27

Результатом является матрица 3 на 2, где каждый (i, j) элемент в матрице равен (j) .^ b(i):

a=[a1a2],b=[b1b2b3],          a.ˆb=[a1b1a2b1a1b2a2b2a1b3a2b3].

Вычислим корни -1 на 1/3 степень.

A = -1;
B = 1/3;
C = A.^B
C = 0.5000 + 0.8660i

Для отрицательного базового A и нецелое число B, а power функция возвращает комплексные результаты.

Используйте nthroot функция для получения действительных корней.

C = nthroot(A,3)
C = -1

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

свернуть все

Операнды, заданные как скаляры, векторы, матрицы или многомерные массивы. A и B должен быть либо одинаковым размером, либо иметь совместимые размеры (для примера, A является M-by- N матрица и B является скаляром или 1-by- N вектор-строка). Для получения дополнительной информации см. «Совместимые размеры массивов для основных операций».

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

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

Подробнее о

свернуть все

Податливость требованиям IEEE

Для действительных входов, power имеет несколько моделей поведения, которые отличаются от рекомендованных в IEEE®-754 Стандарт.

 MATLAB® IEEE

power(1,NaN)

NaN

1

power(NaN,0)

NaN

1

Вопросы совместимости

расширить все

Поведение изменено в R2016b

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

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