【发布时间】:2026-02-01 17:00:01
【问题描述】:
在具有一个变量的方程上使用“求解”函数后,Matlab 似乎不喜欢使用浮点数。所以,我的答案是
ans = -2515439103678008769411809280/29019457930552314063110978530889-1/232155663444418512504887828247112*13479465975722384794797850090594238631144539220477565900842902305^(1/2)
我不确定将其转换为可理解的小数的最佳方法是什么。到目前为止我最好的方法是
eval(char(ans))
(对于那些跟踪的人来说,这给了我 -0.5002),但我对这个解决方案并不满意。
谁能提出更好的建议?
【问题讨论】:
-
对浮点数的厌恶对于数学程序来说是完全可以理解的。通常你想要精确的结果而不是一些近似值。
-
我想是这样,但这主要是为了在插入 Simulink 进行数值积分之前,我可以轻松地检查我的答案。此外,eval 不适用于向量。
标签: matlab floating-point numerical