在matlab中将字符串转换为高精度数字

时间:2013-08-04 04:49:01

标签: matlab floating-point

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

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

我尝试将%f更改为%0.6f,但仍然不起作用。 然后我尝试将文件读作%s并使用str2double,同样的结果。

0.004586仅为0.0045 请帮帮我

2 个答案:

答案 0 :(得分:1)

使用format更改精度。

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

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

使用以下内容将当前会话中的当前格式设置为longformat long

使用以下内容将当前格式设置为long以进行后续会话:set(0,'Format',long)

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

输入help format了解详情。

答案 1 :(得分:0)

更新您的号码格式,如下所示:

MATLAB>>格式很长