作者weien0126 (rffvb)
看板MATLAB
标题[运算] matlab 运算问题
时间Sun Mar 5 23:21:40 2017
各位大大你们好
小的最近遇到一个问题
最近在画一些图
这些图都是用公式画出来的
主要在改两个变数 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
请问有大大遇过类似问题吗?
会是运算出了什麽问题导致的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.2.110
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1488727303.A.E89.html
1F:→ worcdlo: 电脑的位元是有限的 因此在0附近的一些运算要特别小心 03/05 23:42
2F:推 sunev: ?? 03/05 23:52
3F:→ worcdlo: 举例来说1/100=0.01 也就是1往右退两格 电脑计算也是 03/06 00:10
4F:→ worcdlo: 他在除法时 数字会不断往右退 可是有位元限制 最右边会 03/06 00:11
5F:→ worcdlo: 因为位元限制消失 假设消失的值是0.0001好了 03/06 00:12
6F:→ worcdlo: 看起来蛮小的 但是电脑其实是先计算数字再乘上指数(应该 03/06 00:12
7F:→ worcdlo: 如果指数是10^10 那消失0.0001的误差就变成了 03/06 00:13
8F:→ worcdlo: 10^10*0.0001=10^6 是很可观的 减法和除法会有类似问题 03/06 00:13