回 帖 发 新 帖 刷新版面

主题:请问如何在matlab中最精确地显示数字?

如题.例如,我想得到sin(pi)的值1.224646799147353e-016,但是matlab中显示结果为:1.2246e-016,如何得到我想要的精确数字呢?
希望兄弟姐妹们不吝赐教,谢谢

回复列表 (共5个回复)

沙发

在命令行中输入  format long   试试

板凳

谢谢楼上的指教,把变量定义为double或则format long,aa,double(aa)就可以了,但是都是以科学记数法的形式显示的,怎么样才能不这样呢?我不想要科学记数法的形式显示!
谢谢

3 楼


用vpa函数可以!
格式:vpa(变量,有效数字个数)

4 楼


>> vpa(sin(pi),30) 
 
ans =
 
.122464679914735320717376402946e-15
 
 
>>

5 楼

谢谢U-HA
非常感谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册