使用fprintf显示有理数

211次(最近30天)
Qianyu
Qianyu 2013年1月4日
我正在使用fprintf写我的答案到一个文件。我有3/7、3/11、6/37……我尝试了不同的格式,但每次它总是把它变成一个数字值。然后我在fprintf之前尝试格式化rat。这也不管用。如何使用fprintf显示有理数?

接受的答案

马特无花果
马特无花果 2013年1月4日
T = 1/3;
流('数字是:%s\n'strtrim(老鼠(T)))
1评论
Qianyu
Qianyu 2013年1月10日
谢谢。伟大的工作!

登录评论。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2013年1月4日
[n、d] =鼠(YourNumericValue);
fprint (fid检测器,“% d / % d '、n、d)
但是,如果你已经有了分子和分母,那么
流(fid检测器,“% d / % d '、分子、分母)
如果我没记错的话,我想你可能也想这么做。
MATLAB不是设计来告诉3/4和6/8之间的区别:它将计算结果的二进制等价,并使用该二进制结果,除了在符号工具箱中,它将把分数减少到最低项,并使用简化的有理分数。

标签

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!