После использования функции «решить» по уравнению с одной переменной кажется, что Matlab не любит использовать с плавающей запятой. Итак, мой ответMatlab Fraction to Floating Point
ans = -2515439103678008769411809280/29019457930552314063110978530889-1/232155663444418512504887828247112*13479465975722384794797850090594238631144539220477565900842902305^(1/2)
и я не уверен, что лучший способ, чтобы преобразовать его в понятной десятичная. Лучший способ я до сих пор является
eval(char(ans))
(который дает мне -0.5002 для тех, кто отслеживании), но я не очень доволен этим решением.
Может ли кто-нибудь предложить что-то лучшее?
Нежелание для плавающей запятой совершенно понятно для математической программы. Обычно вам нужны точные результаты, а не какое-то приближение. – Joey
Я полагаю, что это так, но в основном это так, что я могу с легкостью проверить свои ответы перед подключением к Simulink, чтобы сделать свою численную интеграцию. Кроме того, eval не будет работать на векторах. –