Поэлементная степень
C =
возводит каждый элемент A
.^B
A
к соответствующим степеням в B
. Размеры A
и B
должен быть то же самое или быть совместимым.
Если размеры 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) элемент в матрице равен a(j) .^ b(i)
:
Вычислите корни -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
и B
должен или быть одного размера или иметь размеры, которые совместимы (например, A
M
- N
матрица и B
скаляр или 1
- N
вектор-строка). Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".
Операнды с целочисленным типом данных не могут быть комплексными.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
Поддержка комплексного числа: Да
Для действительных входных параметров, power
имеет несколько поведений, которые отличаются от рекомендуемых в IEEE®- 754 Стандарта.
MATLAB® | IEEE | |
---|---|---|
|
| 1 |
|
| 1 |
Поведение изменяется в R2016b
При запуске в R2016b со сложения неявного расширения некоторые комбинации аргументов для основных операций, которые ранее возвратили ошибки теперь, приводят к результатам. Например, вы ранее не могли добавить строку и вектор-столбец, но те операнды теперь допустимы для сложения. Другими словами, выражение как [1 2] + [1; 2]
ранее возвращенный ошибка несоответствия размера, но теперь это выполняется.
Если ваш код использует поэлементные операторы и использует ошибки что MATLAB, ранее возвращенный для несовпадающих размеров, особенно в a try
/catch
блокируйтесь, затем ваш код больше не может фиксировать те ошибки.
Для получения дополнительной информации о необходимых входных размерах для основных операций над массивами смотрите Совместимые Размеры Массивов для Основных Операций.
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
Когда оба X
и Y
действительны, но power(X,Y)
является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN
. Чтобы получить комплексный результат, сделайте входное значение X
комплекс путем передачи в complex(X)
. Например, power(complex(X),Y)
.
Когда оба X
и Y
действительны, но X .^ Y
является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN
. Чтобы получить комплексный результат, сделайте входное значение X
комплекс при помощи complex(X)
. Например, complex(X).^Y
.
Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.
Указания и ограничения по применению:
Когда оба X
и Y
действительны, но power(X,Y)
является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN
. Чтобы получить комплексный результат, сделайте входное значение X
комплекс путем передачи в complex(X)
. Например, power(complex(X),Y)
.
Когда оба X
и Y
действительны, но X .^ Y
является комплексным, симуляция производит код ошибки, и сгенерированный код возвращает NaN
. Чтобы получить комплексный результат, сделайте входное значение X
комплекс при помощи complex(X)
. Например, complex(X).^Y
.
Генерация кода не поддерживает входные параметры разреженной матрицы для этой функции.
Оба входных параметров должны быть скаляром, и входом экспоненты, k
, должно быть целое число.
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Указания и ограничения по применению:
64-битные целые числа не поддерживаются.
Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.