MATLAB 7.0 предоставляет функцию NTHROOT
, которая возвращает реальные корни числа. Таким образом, ваша формула становится NTHROOT(-8, 3) = -2
Если вы используете версию, предшествующую MATLAB 7.0 (R14), прочитайте следующее:
Чтобы получить реальный кубический корень из отрицательного действительного числа "x" вместо выполнения:
x.^(1/3)
используйте команду:
sign(x).*abs(x.^(1/3))
Это найдет абсолютное значение корня и изменит его по знаку аргумента.
Смотрите это