在MATLAB中如何控制计算精度,小数点后面的位数?
来源:学生作业学帮网 编辑:学帮网 时间:2024/05/15 11:32:09
在MATLAB中如何控制计算精度,小数点后面的位数?
可以尝试改到符号运算下,用maple的内核进行运算,详细请查阅matlab的help文档
你在MATLAB里面输入
help format
里面应当有你想要的。
用符号计算,查看参考文档。
【*例6.2.4.2-1】指令使用演示。
digits %显示省缺符号数值计算相对精度
Digits = 32
p0=sym('(1+sqrt(5))/2'); %p0为(1+sqrt(5))/2 准确值
p1=sym((1+sqrt(5))/2) %p1是(1+sqrt(5))/2在数值环...
全部展开
用符号计算,查看参考文档。
【*例6.2.4.2-1】指令使用演示。
digits %显示省缺符号数值计算相对精度
Digits = 32
p0=sym('(1+sqrt(5))/2'); %p0为(1+sqrt(5))/2 准确值
p1=sym((1+sqrt(5))/2) %p1是(1+sqrt(5))/2在数值环境下的近似值
e01=vpa(abs(p0-p1)) %在符号环境32位省缺精度下,观察p0, p1间误差
p1 =
7286977268806824*2^(-52)
e01 =
.543211520368250e-16
p2=vpa(p0) %p2是p0在32位相对精度下的近似
e02=vpa(abs(p0-p2),64) %在64位相对精度下,观察p0, p2间的误差
p2 =
1.6180339887498948482045868343657
e02 =
.61882279690820194237137864551377e-31
收起
help format
format short(/long/rat) (g)