nthroot

Реальный n-й корень из реальных чисел

Синтаксис

Описание

пример

Y = nthroot(X,N) возвращает действительный n-й корень из элементов X. Оба X и N должны быть действительными скалярами или массивами одинакового размера. Если элемент в X отрицательно, затем соответствующий элемент в N должно быть нечетным целым числом.

Примеры

свернуть все

Найдите настоящий кубический корень -27.

nthroot(-27, 3)
ans = -3

Для сравнения также вычислите (-27)^(1/3).

(-27)^(1/3)
ans = 1.5000 + 2.5981i

Результатом является комплексный кубический корень -27.

Создайте вектор корней для вычисления, N.

N = [5 3 -1];

Использование nthroot вычислить несколько реальных корней -8.

Y = nthroot(-8,N)
Y = 1×3

   -1.5157   -2.0000   -0.1250

Результатом является вектор того же размера, что и N.

Создайте матрицу основ, X, и матрица n-х корней, N.

X = [-2 -2 -2; 4 -3 -5]
X = 2×3

    -2    -2    -2
     4    -3    -5

N = [1 -1 3; 1/2 5 3]
N = 2×3

    1.0000   -1.0000    3.0000
    0.5000    5.0000    3.0000

Каждый элемент в X соответствует элементу в N.

Вычислим реальные n-ые корни элементов в X.

Y = nthroot(X,N)
Y = 2×3

   -2.0000   -0.5000   -1.2599
   16.0000   -1.2457   -1.7100

За исключением признаков (которые обрабатываются отдельно), результат сопоставим с abs(X).^(1./N). Напротив, можно вычислить комплексные корни, используя X.^(1./N).

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

свернуть все

Входной массив, заданный как скалярный, векторный, матричный или многомерный массив. X может быть либо скаляром, либо массивом того же размера, что и N. Элементы X должно быть реальным.

Типы данных: single | double

Корни для вычисления, заданные как скаляр или массив того же размера, что и X. Элементы N должно быть реальным. Если элемент в X отрицательно, соответствующий элемент в N должно быть нечетным целым числом.

Типы данных: single | double

Совет

  • Пока power является более эффективной функцией для вычисления корней чисел, в случаях, когда существуют как действительные, так и комплексные корни power возвращает только сложные корни. В этих случаях используйте nthroot получить реальные корни.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

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