首页 > 其他 > 详细

Matlab 中以分数显示结果

时间:2017-04-07 15:06:45      阅读:536      评论:0      收藏:0      [点我收藏+]
  •  

    http://www.blogbus.com/shijuanfeng-logs/234881647.html

    Matlab,计算得到的结果一般是小数形式。

    但为了更精确表示,我们有时候需要用到分数形式

    例如,有这样一个矩阵:

    A =
     
       -0.0167   -0.0083         0         0    1.9167         0
             0         0   -0.0167   -0.0083         0    1.9167
        0.0167   -0.0083         0         0   -0.2500         0
             0         0    0.0167   -0.0083         0   -0.2500
             0    0.0167         0         0   -0.6667         0
             0         0         0    0.0167         0   -0.6667

     

     

    可以很明显看出,0.0167是0.01666666...的近似结果, 0.0083实际是0.00833333...

     

    如果这个矩阵用来再次做运算时,小数表示造成的精度损失可能被放大,影响后续运算。

     

    用这样一条语句

    format rat 

     

    A表示为:

    A =
     
          -1/60          -1/120          0              0             23/12           0       
           0              0             -1/60          -1/120          0             23/12    
           1/60          -1/120          0              0             -1/4            0       
           0              0              1/60          -1/120          0             -1/4     
           0              1/60           0              0             -2/3            0       
           0              0              0              1/60           0             -2/3   

     

     

    这样子形式,减少了对精度的损失。

Matlab 中以分数显示结果

原文:http://www.cnblogs.com/zhongguo135/p/6678154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!