很抱歉提供了一个可能具有误导性的标题。
给定浮点输入"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.