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

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:14:30
比如7.10543e-015这个数,如果光用textread读数据,显示结果就变成0.0000,因为要制图,需要精度,所以请高手帮忙!

我刚才也试了一下,的确会发现一些小问题。
比如我的D盘123.txt中的数据如下:
7.10543e-015 8.10543e-015
7.10543e-020 7.10543e-015
我如果用
clear
[x,y]=textread('d:\123.txt','%f%f');
x(1)
这时只是显示:
ans =
7.1054e-015
那个有效数字3没了。

但是如果在输出x(1)前加一句:
>> format long e
>> x(1)
那么输出的结果:
ans =
7.105430000000000e-015

不知道上面对你有没有帮助。
读数的时候,我估计MATLAB应当读进来了。只是输出的时候,没有输好。

如果上面不是你想要的,可能我帮不了你了。
祝你成功。

当你不想用长型输出时,输入:format即可。