Problem with cubic root
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Chesus
el 10 de Sept. de 2023
Comentada: Bruno Luong
el 11 de Sept. de 2023
When I try to get the cubic root of -1 (which should be -1) I get this:
(-1).^(1/3)
How do I fix this?
1 comentario
Dyuman Joshi
el 10 de Sept. de 2023
What is there to fix? That is one of the 3 cube roots of -1.
Do you wish to obtain -1 as the output?
Respuesta aceptada
Sam Chak
el 10 de Sept. de 2023
nthroot(-1, 3)
4 comentarios
Walter Roberson
el 10 de Sept. de 2023
Editada: Walter Roberson
el 10 de Sept. de 2023
I put in the condition that when A is negative
A = -rand(1,1e6) * 100000;
l1 = log(A);
l2 = log(-A) + log(-1);
nnz(l1 ~= l2)
Bit for bit equality.
Bruno Luong
el 11 de Sept. de 2023
I know it is true for negative A, but readers might wonder out the blue where this come from: "log(A) is log(-A)+log(-1)"?
And next why log(-1) is 1i*pi (and not -1i*pi)? Of course one can check it with MATLAB command.
log(A) = log(abs(A)) + 1i*angle(A)
why not start with that?
And btw log(A) = log(abs(A)) + 1i*angle(A) is not entirely true either in some special values of A.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!