liuyh 发表于 2006-6-9 11:02

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

<P>比如说,想在matlab中保存数组m如下:<BR>m = ;<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>

feifeifool 发表于 2006-6-10 09:56

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

显示的问题,你可以试一下:<BR>format long e

liuyh 发表于 2006-6-10 11:23

谢谢,一回试试

happy 发表于 2006-6-10 15:56

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

matlab运算一般都是基于双精度的,上述只不过是现实设置问题

liuyh 发表于 2006-6-10 17:28

该怎么设置呢?

nochance 发表于 2006-6-10 19:15

<P>在程序开始的地方输入format long e<BR>或者在你想输出的地方上面几行。而且happy博士说的清楚,matlab就是基于双精度运算的,只是你看到的数据的有效位数不够,计算不会有偏差的。<BR>再不行就找到数组名,看数组的时候选择view-numeric array format-long e</P>
页: [1]
查看完整版本: [求助]如何提高matlab中数据的保存精度啊?