matlab中用textread读数据怎么读出5位有效数据以上的数据出来?

如下:
[nx1 nx2 nx3 nx4]=textread('D:\js-jr-x\js-xin.txt','%d %d %f %f');
b=nx4;
当nx4=1.11107时,输出的b=1.1111,最后一位小数舍去了,怎么把五位小数读出来呢?

你确定?
试试 format long 看 nx4如何显示

>> [a,b,c,d]=textread('data.txt','%d %f %f %f');
>> b

b =

1.11107000000000

>> format short
>> b

b =

1.1111

>> format long
>> b

b =

1.11107000000000追问

在command window 里
>> [nx1 nx2 nx3 nx4 ]=textread('D:\wangqing\js-jr-x\js-xin.txt','%f %f %f %f');
>> b=nx4

b =

1.124405000000000
1.117738000000000
1.111071000000000
1.104405000000000

在这里边可以多位小数,但是在新建的 .m 文件里输入的话,在workspace里就显示4位小数。是不是它没显示出来,计算得时候又加上了后边的小数?

追答

本来就有 只是没显示

温馨提示:答案为网友推荐,仅供参考
相似回答