在matlab中如何改变有效数字的位数?

2024-11-01 22:31:30
推荐回答(4个)
回答(1):

可以用format设置数据显示格式。
format
long;%长格式(long),16位
format
short
g;%短紧缩格式,习惯格式
format
rational;%有理格式,近似分数
format
;%恢复默认的短格式
注意的是,显示格式的改变,不会影响数据的实际值,即不会影响计数精度,MATLBA计数精度约为16有效数字
直接在这个后面输入>>format
short;%当为整数是,就作为整数显示;当结果是实数时,则以小数点后4位长度的显示。若结果的有效数字超出一定范围,则以科学计数法显示。

回答(2):

把数据拷贝到EXCEL里面,在单元格格式中设置保留小数点后几位即可,这样可以把需要位数以后的数据直接截断,不会出现n个0的情况,写文档的时候比较方便。
但是matlab默认显示小数点后四位小数,并不是它自动截断了,而是没有显示而已。
可以把数据粘出来看看,是很长很长的一串数字。
所以完全不用担心计算精度的问题。
如果实在想看看小数点后面好多好多位的数字,用“format
long”就可以。

回答(3):

一般用format改变精度,format
short是单精度;format
long是双精度。
也可以用digits。例如:
1.
digits(5)2.
vpa(pi)3.
digits(10)4.
vpa(pi)

回答(4):

计算中的有效数字还是显示的位数,前者无解,后者用format调