scilab是不是有问题啊?
<p>scilab是不是有问题啊?</p><p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:10 -</p>
<p>解决时间:2010-3-26 12:44</p>
<p>最近用scilab编辑程序时,遇到一些问题。比如:</p>
<p>-->x=0.2;</p>
<p>-->d=0.2;</p>
<p>-->while x<2</p>
<p>--> y=x^3+1</p>
<p>--> x=x+d</p>
<p>-->end</p>
<p>出的结果,和下面的一样:</p>
<p>-->x=0.2;</p>
<p>-->d=0.2;</p>
<p>-->while x<=2</p>
<p>--> y=x^3+1</p>
<p>--> x=x+d</p>
<p>-->end</p>
<p>结果都是:</p>
<p>y=</p>
<p>1.008</p>
<p>x=</p>
<p>0.4</p>
<p>y=</p>
<p>1.064</p>
<p>x=</p>
<p>0.6</p>
<p>y=</p>
<p>1.216</p>
<p>x=</p>
<p>0.8</p>
<p>y=</p>
<p>1.512</p>
<p>x=</p>
<p>1.</p>
<p>y=</p>
<p>2.</p>
<p>x=</p>
<p>1.2</p>
<p>y=</p>
<p>2.728</p>
<p>x=</p>
<p>1.4</p>
<p>y=</p>
<p>3.744</p>
<p>x=</p>
<p>1.6</p>
<p>y=</p>
<p>5.096</p>
<p>x=</p>
<p>1.8</p>
<p>y=</p>
<p>6.832</p>
<p>x=</p>
<p>2.</p>
<p>y=</p>
<p>9.</p>
<p>x=</p>
<p>2.2</p>
<p>以个人观点看,不应该出现此类问题,所以想问一下,是我编的程序有错误,还是软件的毛病?</p>
<p>提问者: ②①③④ - 二级</p>
<p>最佳答案</p>
<p>执行一下这个</p>
<p>format(20)</p>
<p>然后再</p>
<p>x</p>
<p>也就是说不会精确等于2</p>
<p>这似乎是计算机数字表示方面本身的一个问题。</p>
<p>更多内容可以参考matlab数值计算方面的书。</p>
<p>另外请自己看一下format的help</p>
<p>我自己的办法是设tolerance,比如</p>
<p>tolerance = 1e-10;</p>
<p>1</p>
<p>回答者:</p>
<p>210.72.131.* 2010-3-24 21:10</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>虽然没太懂,但是还是很谢谢你!!!</p>
页:
[1]