声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 5576|回复: 5

[求助]如何提高matlab中数据的保存精度啊?

[复制链接]
发表于 2006-6-9 11:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>比如说,想在matlab中保存数组m如下:<BR>m = [2548695.258 965846.256 5745863.251];<BR>&gt;&gt; m</P>
<P>m =</P>
<P>  1.0e+006 *</P>
<P>    2.5487    0.9658    5.7459<BR><BR>但是最终的结果不精确,导致很大的误差,有什么办法可以改变matlab的保存精度啊?<BR></P>
回复
分享到:

使用道具 举报

发表于 2006-6-10 09:56 | 显示全部楼层

回复:(liuyh)[求助]如何提高matlab中数据的保存精度...

显示的问题,你可以试一下:<BR>format long e
 楼主| 发表于 2006-6-10 11:23 | 显示全部楼层
谢谢,一回试试
发表于 2006-6-10 15:56 | 显示全部楼层

回复:(liuyh)[求助]如何提高matlab中数据的保存精度...

matlab运算一般都是基于双精度的,上述只不过是现实设置问题
 楼主| 发表于 2006-6-10 17:28 | 显示全部楼层
该怎么设置呢?
发表于 2006-6-10 19:15 | 显示全部楼层
<P>在程序开始的地方输入format long e<BR>或者在你想输出的地方上面几行。而且happy博士说的清楚,matlab就是基于双精度运算的,只是你看到的数据的有效位数不够,计算不会有偏差的。<BR>再不行就找到数组名,看数组的时候选择view-numeric array format-long e</P>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 19:40 , Processed in 0.061782 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表