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))
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))
-8 の立方根には 3 つの答えがあります。-2, 1+/- sqrt(3)
あなたはおそらくしたいですnthroot(-8,3) --> -2
MATLAB 7.0 はNTHROOT
、数値の実根を返す関数を提供します。だからあなたの式はNTHROOT(-8, 3) = -2
MATLAB 7.0 (R14) より前のバージョンを使用している場合は、以下をお読みください。
実行するのではなく、負の実数 "x" の実立方根を取得するには:
x.^(1/3)
次のコマンドを使用します。
sign(x).*abs(x.^(1/3))
これは根の絶対値を見つけ、引数の符号でそれを修正します。