我有一个数据值为10 ^( - 6)的文件。当我尝试在matlab中读取它时,它只给我10 ^( - 4)的精度。我用的如下,
[y]=textread('report.txt','%f')
我尝试将%f
更改为%0.6f
,但仍然不起作用。
然后我尝试将文件读作%s
并使用str2double
,同样的结果。
0.004586仅为0.0045 请帮帮我
答案 0 :(得分:1)
使用format
更改精度。
format
函数仅影响数字在命令窗口中的显示方式,而不影响MATLAB如何计算或保存它们。
查看当前格式:get(0,'format')
使用以下内容将当前会话中的当前格式设置为long
:format long
使用以下内容将当前格式设置为long
以进行后续会话:set(0,'Format',long)
long
格式为双值小数点后提供15位数,为单个值提供小数点后7位数。
输入help format
了解详情。
答案 1 :(得分:0)
更新您的号码格式,如下所示:
MATLAB>>格式很长