分享

MATLAB的数据显示格式和控制运算精度

 hayidaa 2017-07-26

使用format来控制显示格式,但这只是影响结果的显示,不影响其计算与存储。下面以1/3为例,对数据显示进行说明:

          format|format short          5位定点表示                                            0.3333

          format long                15位定点表示                                                0.333333333333333

          format short e               5位浮点表示                                                3.3333e-001

          format long e              15位浮点表示                                               3.333333333333333e-01

          format short g       系统选择5位定点和5位浮点中更好的表示          0.33333

          format long g        系统选择15位定点和15位浮点中更好的表示      0.333333333333333

          format rat           近似的有理数的表示                                             1/3  

          format hex          十六进制的表示                                                    3fd5555555555555

          format bank          用元 角分(美制)定点表示                               0.33

          format compact       变量之间没有空行  

          format loose          变量之间有空行

          format +             大矩阵数据表示,正数,负数和0用+,-和空格表示    +


当然也可以不用format 命令,可以修改系统的默认设置格式,File->Preferences->Command Window->Text Display.



MATLAB中控制运算精度 :
format long 只能设置显示精度,并不能控制运算精度。
在MATLAB中,控制运算精度一般使用 digits 和 vpa。
示例:
digits %显示当前运算精度
digits(n) %设定默认的精度
vpa(x,n) %表示将x表示为n位有效数的符号对象
如果不设定digits(n) ,系统默认为32位

需要注意:
1,vpa算出的值为符号变量,可以进行初等运算,但不能进行关系运算等;
2,vpa的运算速度比MATLAB标准函数要慢。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多