在MATLAB中不使用numden()获取分子和分母

时间:2012-09-22 22:35:34

标签: matlab

有没有在不使用numden()函数的情况下在MATLAB中获得分子和分母?例如: format rational x=5/2;

我想获得5作为数字和2作为书房。你能帮我解决这个棘手的问题。

1 个答案:

答案 0 :(得分:2)

怎么样

[N,D] = rat(2.5)

否则,如果你坚持自己做,你可以做一些像

这样的事情
N = 2.5;

D=1; while (int64(N)~=N), N=N*10; D=D*10; end

g = gcd(N,D);

D = D/g;
N = N/g;