2

MATLAB 指数関数の使用:

(-8)^0.333333
ans = 1.0000 + 1.7320i

(-8)^0.333333 = -2 代わりに入手するには?

x=-10:-1;
x.^0.333333

本当の価値を得るには?

再定義する方法^:

x.^y

sign(x).*abs(x.^y))
4

2 に答える 2

4

-8 の立方根には 3 つの答えがあります。-2, 1+/- sqrt(3)

あなたはおそらくしたいですnthroot(-8,3) --> -2

于 2011-09-28T02:10:31.133 に答える
3

MATLAB 7.0 はNTHROOT、数値の実根を返す関数を提供します。だからあなたの式はNTHROOT(-8, 3) = -2

MATLAB 7.0 (R14) より前のバージョンを使用している場合は、以下をお読みください。

実行するのではなく、負の実数 "x" の実立方根を取得するには:

x.^(1/3)

次のコマンドを使用します。

sign(x).*abs(x.^(1/3))

これは根の絶対値を見つけ、引数の符号でそれを修正します。

これを見る

于 2011-09-28T02:12:43.067 に答える