Почему символьный решатель Matlab не может найти корень этого уравнения? - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть уравнение

F1(c) = c+0.5*sqrt{2*c}-(4*c/3)*sqrt(2*c)-1/6

Я могу построить эту функцию для c в (0,1 / 8).И это явно возрастающая функция, которая пересекает линию 0 вокруг c = 0,04.Однако, когда я использую

solve(F1==0,c,'MaxDegree',3)

, он выводит 2 мнимых корня.Это очень загадочно.Я не мог понять, почему.

1 Ответ

0 голосов
/ 23 февраля 2019

Можно попросить решить, чтобы вернуть только реальные решения:

решить (eqn, x, 'Real', true)

...