How to get only real output from (-3)^(1/3)

1 Ansicht (letzte 30 Tage)
Apurbo Roy Chowdhury
Apurbo Roy Chowdhury am 22 Aug. 2021
(-3)^(1/3)
ans = 0.7211 + 1.2490i
I need the ans: -1.44224957.

Antworten (2)

Steven Lord
Steven Lord am 22 Aug. 2021
You can use the nthroot function.
y = nthroot(-3, 3)
y = -1.4422
  2 Kommentare
Walter Roberson
Walter Roberson am 22 Aug. 2021
... I went looking for that, as I thought I remembered it existing. It is not mentioned in the documentation for power() or realroot() .
Apurbo Roy Chowdhury
Apurbo Roy Chowdhury am 23 Aug. 2021
nthroot worked, thanks.

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 22 Aug. 2021
format long g
syms x
solve(x^3==-3 & imag(x) == 0)
ans = 
double(ans)
ans =
-1.44224957030741
  3 Kommentare
Wan Ji
Wan Ji am 22 Aug. 2021
Bearbeitet: Wan Ji am 22 Aug. 2021
solve it with real syms
syms x real; % add real to make sure it is real
% following is what you want to
g(x) = ...;
x = solve(g(x)==x^(1/3))
Apurbo Roy Chowdhury
Apurbo Roy Chowdhury am 23 Aug. 2021
It shows x=0.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Formula Manipulation and Simplification finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by