1

我有一个数据值为 10^(-6) 的文件。当我尝试在 matlab 中读取它时,它只给我 10^(-4) 的准确度。我使用如下所示,

[y]=textread('report.txt','%f')

我尝试更改%f%0.6f,但仍然无法正常工作。然后我尝试读取文件%s并使用str2double,同样的结果。

0.004586 只是 0.0045 请帮帮我

4

2 回答 2

1

用于format更改精度。

format函数仅影响数字在命令行窗口中的显示方式,而不影响 MATLAB 计算或保存它们的方式。

查看当前格式: get(0,'format')

将当前会话中的当前格式设置为long使用:format long

使用以下命令将当前格式设置long为连续会话:set(0,'Format',long)

long格式为双精度值提供小数点后 15 位,为单值提供小数点后 7 位。

键入help format以获取更多详细信息。

于 2013-08-04T05:16:40.873 回答
0

像这样更新您的号码格式:

matlab>>格式长

于 2014-04-09T17:52:36.457 回答