Фракция Matlab в число с плавающей точкой - PullRequest
0 голосов
/ 08 апреля 2009

После использования функции «решить» в уравнении с одной переменной кажется, что Matlab не любит использовать плавающую точку. Итак, мой ответ

ans = -2515439103678008769411809280/29019457930552314063110978530889-1/232155663444418512504887828247112*13479465975722384794797850090594238631144539220477565900842902305^(1/2)

и я не уверен, что лучший способ преобразовать его в понятный десятичный. Лучший способ, который у меня есть, это

eval(char(ans))

(что дает мне -0,5002 для тех, кто отслеживает), но я не очень доволен этим решением.

Кто-нибудь может предложить что-то лучше?

1 Ответ

1 голос
/ 08 апреля 2009

Ну, на очень следующей странице , на которую я смотрел, был ответ. Это двойная функция:

double(ans)
...