matlab编程时,所有的数据小数点后都是默认4位,我想改成8位,怎么改呢
答案:1 悬赏:50 手机版
解决时间 2021-04-10 02:47
- 提问者网友:低吟詩仙的傷
- 2021-04-09 04:53
matlab编程时,所有的数据小数点后都是默认4位,我想改成8位,怎么改呢
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-04-09 06:09
>> format short
>> a = 1/3
a =
0.3333
>> format long
>> a = 1/3
a =
0.33333333333333
>> a = single(a)
a =
0.3333333追问没用呀,我把format long 放在程序开头,然后执行结束之后数据小数点后还是4位追答% matlab 进行的运算不用管它,只是在你需要限定小数位并显示的时候应用
A = 1./magic(3)+0.01
B = vpa(A,8)
digits(8);
C = sym(A,'d')
s = sprintf('%1.8f',A(1,1))
format long
AA =
0.1350 1.0100 0.1767
0.3433 0.2100 0.1529
0.2600 0.1211 0.5100
B =
[ .13500000, 1.0100000, .17666667]
[ .34333333, .21000000, .15285714]
[ .26000000, .12111111, .51000000]
C =
[ .13500000, 1.0100000, .17666667]
[ .34333333, .21000000, .15285714]
[ .26000000, .12111111, .51000000]
s =
0.13500000
A =
0.13500000000000 1.01000000000000 0.17666666666667
0.34333333333333 0.21000000000000 0.15285714285714
0.26000000000000 0.12111111111111 0.51000000000000
追问哦哦,晓得了,太谢谢你了
>> a = 1/3
a =
0.3333
>> format long
>> a = 1/3
a =
0.33333333333333
>> a = single(a)
a =
0.3333333追问没用呀,我把format long 放在程序开头,然后执行结束之后数据小数点后还是4位追答% matlab 进行的运算不用管它,只是在你需要限定小数位并显示的时候应用
A = 1./magic(3)+0.01
B = vpa(A,8)
digits(8);
C = sym(A,'d')
s = sprintf('%1.8f',A(1,1))
format long
AA =
0.1350 1.0100 0.1767
0.3433 0.2100 0.1529
0.2600 0.1211 0.5100
B =
[ .13500000, 1.0100000, .17666667]
[ .34333333, .21000000, .15285714]
[ .26000000, .12111111, .51000000]
C =
[ .13500000, 1.0100000, .17666667]
[ .34333333, .21000000, .15285714]
[ .26000000, .12111111, .51000000]
s =
0.13500000
A =
0.13500000000000 1.01000000000000 0.17666666666667
0.34333333333333 0.21000000000000 0.15285714285714
0.26000000000000 0.12111111111111 0.51000000000000
追问哦哦,晓得了,太谢谢你了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯