【问题标题】:Matlab Fraction to Floating PointMatlab分数到浮点
【发布时间】: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


【解决方案1】:

嗯,我看到的very next page 有答案。这是“双重”功能:

double(ans)

【讨论】: