主题:请问如何在matlab中最精确地显示数字?
sictecho
[专家分:0] 发布于 2007-10-16 15:33:00
如题.例如,我想得到sin(pi)的值1.224646799147353e-016,但是matlab中显示结果为:1.2246e-016,如何得到我想要的精确数字呢?
希望兄弟姐妹们不吝赐教,谢谢
回复列表 (共5个回复)
沙发
kefan [专家分:310] 发布于 2007-10-16 18:56:00
在命令行中输入 format long 试试
板凳
sictecho [专家分:0] 发布于 2007-10-17 08:09:00
谢谢楼上的指教,把变量定义为double或则format long,aa,double(aa)就可以了,但是都是以科学记数法的形式显示的,怎么样才能不这样呢?我不想要科学记数法的形式显示!
谢谢
3 楼
U-HA [专家分:50] 发布于 2007-10-17 12:12:00
用vpa函数可以!
格式:vpa(变量,有效数字个数)
4 楼
U-HA [专家分:50] 发布于 2007-10-17 12:14:00
>> vpa(sin(pi),30)
ans =
.122464679914735320717376402946e-15
>>
5 楼
sictecho [专家分:0] 发布于 2007-10-18 09:01:00
谢谢U-HA
非常感谢
我来回复