Main Content

nthroot

シンボリック数の N 乗根

説明

y = nthroot(x,n)xn 乗根のうち x の位相に最も近い位相角のものを返します。出力 y は、入力引数のいずれかがシンボリックである場合、シンボリック データ型です。変数は y.^n = x を満たします。

すべて折りたたむ

負の数値の N 乗根を計算します。

x = sym(-27);
n = -3;
y = nthroot(x,n)
y = 

-13

解が方程式 yn=x を満たすことを確認します。

y^n
ans = -27

複素数の N 乗根を計算します。

x = sym(1 + 1i);
y = nthroot(x,4)
y = 1+i1/4

根と等価な数値を求めます。

vpa(y)
ans = 1.0695539323639858023756790408254+0.2127475047267430357507130792184i

解が方程式 yn=x を満たすことを確認します。

y^4
ans = 1+i

配列の N 乗根を計算します。

x = sym([-27,-8,-4
    27,64,-12])
x = 

(-27-8-42764-12)

n = sym([3,3,4
    3,2,-2])
n = 

(33432-2)

y = nthroot(x,n)
y = 

(-3-2-13/441/438-12i12)

解が方程式 yn=x を満たすことを確認します。

y.^n
ans = 

(-27-8-42764-12)

nthroot を後続のシンボリック計算で使用します。

syms x 
y = solve(nthroot(x,-3) == -3, x)
y = 

-127

syms x n
y = diff(nthroot(x,n),x)
y = 

xnnx

入力引数

すべて折りたたむ

べき乗根が取得される入力行列。シンボリックまたは数値の配列として指定します。べき乗根を取得するとき、関数のふるまいは要素単位です。

xn が両方とも非スカラー配列の場合、これらは同じサイズでなければなりません。x または n のいずれかの要素がシンボリックで、他の要素が数値である場合、nthroot は数値引数をシンボリックに変換してから処理を実行します。

例: [sym(-8),sym(8);sym(-27),sym(27)]

べき乗根の次数の入力配列。シンボリックまたは実数の配列として指定します。

  • x の要素が正の実数ではない、つまり負であるまたは非ゼロの虚数部がある場合、n の対応する要素は非ゼロの整数でなければなりません。

  • x の要素が正の実数である場合、n の対応する要素に非ゼロの実数値を使用できます。

xn が両方とも非スカラー配列の場合、これらは同じサイズでなければなりません。x または n のいずれかの要素がシンボリックで、他の要素が数値である場合、nthroot は数値引数をシンボリックに変換してから、処理を実行します。

例: sym(-3)

バージョン履歴

R2018b で導入

参考