[运算] matlab 运算问题

楼主: weien0126 (rffvb)   2017-03-05 23:21:40
各位大大你们好
小的最近遇到一个问题
最近在画一些图
这些图都是用公式画出来的
主要在改两个变量 p 和 q
会画出六个小图
当pq是小的时候(ex:p=3 q=5)
图是漂亮的
http://i.imgur.com/LVROOYr.jpg
但当pq值越来越大的时候 (p=6 q=36)
有些图就会上下摆动很大
照理来说不该太大而且不会有负的
http://i.imgur.com/r3A82lI.jpg
请问有大大遇过类似问题吗?
会是运算出了什么问题导致的吗?
作者: worcdlo (worcdlo)   2017-03-05 23:42:00
电脑的位元是有限的 因此在0附近的一些运算要特别小心
作者: sunev (Veritas)   2017-03-05 23:52:00
??
作者: worcdlo (worcdlo)   2017-03-06 00:10:00
举例来说1/100=0.01 也就是1往右退两格 电脑计算也是他在除法时 数字会不断往右退 可是有位元限制 最右边会因为位元限制消失 假设消失的值是0.0001好了看起来蛮小的 但是电脑其实是先计算数字再乘上指数(应该如果指数是10^10 那消失0.0001的误差就变成了10^10*0.0001=10^6 是很可观的 减法和除法会有类似问题

Links booklink

Contact Us: admin [ a t ] ucptt.com