2009-04-08 2 views
0

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

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

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

eval(char(ans)) 

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

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

+0

Нежелание для плавающей запятой совершенно понятно для математической программы. Обычно вам нужны точные результаты, а не какое-то приближение. – Joey

+0

Я полагаю, что это так, но в основном это так, что я могу с легкостью проверить свои ответы перед подключением к Simulink, чтобы сделать свою численную интеграцию. Кроме того, eval не будет работать на векторах. –

ответ

1

Ну, на very next page У меня был ответ. Это «двойная» функция:

double(ans) 
Смежные вопросы