将浮点数转换为"素数"分数



很抱歉提供了一个可能具有误导性的标题。

给定浮点输入"0";A";,我们需要将其作为

Q = A + B/C

其中A是Q的整数部分,所以基本上固定(Q(,并且B&C必须是互质的。

示例:

Q = 14.7419 => Q = 14 + 23/31

所以

A = 14, B = 23, C = 31

有没有一种方法可以用内在的matlab函数得到B和C?如果没有,我将感谢正确方向的指导:(

提前谢谢。

这里的解决方案不是问题下烧杯建议的rats函数,而是rat函数:

Q = 14.7419;
A = fix( Q )
[B,C] = rat( Q-A, 0.001)

rat的第二个参数是容差。有关更多详细信息,请参阅https://www.mathworks.com/help/matlab/ref/rat.html.

相关内容

  • 没有找到相关文章

最新更新