24小时热门版块排行榜    

查看: 3008  |  回复: 15
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

guoguoxia

铜虫 (初入文坛)

[交流] 【求助】matlab里两个相等的数相减为什么不等于0呢

自己编了一个小程序,调试时一个本应该为零的结果总是不等于零。认真检查中间的过程,没有发现错误。最后把每一个数拆开发现,运算中两个表达式计算出来的结果完全相等,但是它俩的差值却不等于零。请问这是什么原因造成的。这两个数都是通过矩阵中的元素运算得出来的。另:我将俩数相除,结果等于1。
MATLAB接触不多,还请各位帮忙解答一下,谢谢!
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aaron1988

木虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wuguocheng(金币+2,VIP+0): 谢谢 9-8 21:59
eps问题...(help eps能查到)
因为matlab用的是floating point.....默认的是eps=2.26e-16
也就是说实际上的1跟电脑储存的1的差距
你可以试下1+eps-1等于什么...................................(2.26e-16)
但是2+eps-2等于..................................................(0)
因为对2来说他的eps是eps(2)=2*eps>eps...
当我们计算a+b要是b是小于a的eps的话...我们可以做a+b=a来看(b=0)
就好象我们平时做计算的时候,要是a>>b的话...那么a+b约等于a
7楼2009-09-08 21:34:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 16 个回答

nono2009

超级版主 (文学泰斗)

No gains, no pains.

优秀区长优秀区长优秀区长优秀区长优秀版主

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
wuguocheng(金币+1,VIP+0): 谢谢参与讨论 9-7 14:20
Could you please post your code here?
2楼2009-09-07 11:00:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

guoguoxia

铜虫 (初入文坛)

程序比较长,数据也很多,截其中一部分吧,具体数据就不写出来了
就是很简单的矩阵运算,求解一个四元方程,得到的解回带回去就不等于0.

     b(1,1)=-U1(1,5);                                                         
     b(2,1)=-U12(1,5);                                                        
     b(3,1)=-U123(1,5);                                                      
     b(4,1)=-U123(3,5);                                                      
                                                                              
                                                                              
     A(1,1)=U1(1,2);                                                         
     A(2,1)=U12(1,2);                                                         
     A(3,1)=U123(1,2);                                                        
     A(4,1)=U123(3,2);                                                        
                                                                              
     A(1,2)=U1(1,4);                                                         
     A(2,2)=U12(1,4);                                                         
     A(3,2)=U123(1,4);                                                        
     A(4,2)=U123(3,4);                                                        
                                                                              
     A(2,3)=U2(1,4);                                                         
     A(3,3)=U3(1,1)*U2(1,4)+U3(1,2)*U2(2,4)+U3(1,3)*U2(3,4)+U3(1,4)*U2(4,4);  
     A(4,3)=U3(3,1)*U2(1,4)+U3(3,2)*U2(2,4)+U3(3,3)*U2(3,4)+U3(3,4)*U2(4,4);  
                                                                              
     A(3,4)=U3(1,4);                                                         
     A(4,4)=U3(3,4);                                                         

     X1=A\b;   

     XL(1,1)=A(3,1)*X1(1,1)+A(3,2)*X1(2,1)+A(3,3)*X1(3,1)+A(3,4)*X1(4,1)-b(3,1)

涉及到的就是这一小部分,都是很简单的运算。
XL(1,1)应该等于0,但结果却不是。
单独计算了A(3,1)*X1(1,1)+A(3,2)*X1(2,1)+A(3,3)*X1(3,1)+A(3,4)*X1(4,1)和b(3,1),两者结果相等,但是相减后就不等于0了。

情况就是这样的,非常简单的情况,但是却一直得不到正确结果。谢谢解答!
4楼2009-09-07 11:14:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

guoguoxia

铜虫 (初入文坛)


kuhailangyu(金币+1,VIP+0):欢迎常来 9-9 11:07
应该不单纯是精度问题,因为实应为0的差值,却是一个和原数差不多数量级的很大的数
5楼2009-09-07 11:17:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 投票:  有多少人是今天查系统知道结果的? +17 爱看书的可乐 2026-08-26 19/950 2026-09-02 00:19 by xiangy672
[基金申请] 面上函评意见出来了,像什么等级? 20+4 Tsingking1 2026-08-27 17/850 2026-09-01 19:51 by 超级无敌华子
[基金申请] 学科评审组评审是指会评吗? +4 瞬息宇宙 2026-08-31 4/200 2026-09-01 14:58 by jiaoxg
[基金申请] 为什么资助数各大高校都创新高,自己申请怎么就这么难 +13 Kittylucky 2026-08-27 14/700 2026-09-01 11:06 by feng6531
[论文投稿] 小白求助 投论文要求的highlights应该如何写 5+3 l1963982152 2026-08-29 4/200 2026-09-01 09:04 by 北京莱茵编辑
[基金申请] 基金未中,这种答复是模板吗? +6 zhaosm1982 2026-08-27 7/350 2026-08-31 21:18 by qdxxmc
[基金申请] 面上意见出来了 +12 黄鸟于飞Chao 2026-08-29 23/1150 2026-08-31 18:57 by 黄鸟于飞Chao
[基金申请] 中青基了要发朋友圈吗? +7 349506619 2026-08-28 7/350 2026-08-31 13:39 by 冼亮淀粉酶
[基金申请] 29号明天会评吗 +4 笨笨唐 2026-08-28 4/200 2026-08-31 09:30 by huixian257
[基金申请] 为什么到现在没收到通知? +5 tannykie 2026-08-29 5/250 2026-08-30 21:05 by purplejack
[基金申请] 我就是申请一个面上项目而已,这评审意见是按照杰青的条件评的吧? +6 gouxfjh 2026-08-28 11/550 2026-08-30 07:57 by gouxfjh
[基金申请] 国自然评审意见 +13 wangmingqi 2026-08-28 19/950 2026-08-29 10:22 by Poppy1104
[基金申请] 2026年叶企孙基金 +4 bud_bud 2026-08-27 7/350 2026-08-29 07:23 by foolishmani
[基金申请] 系统查不到 +11 董八千 2026-08-26 11/550 2026-08-28 18:06 by Leogzhya
[基金申请] 怎么查啊 +6 huang1991js 2026-08-26 6/300 2026-08-28 08:42 by winsaint
[基金申请] 看板上这么多中的,有点像50人群里49个人都是骗子的那种感觉…… +5 a089 2026-08-26 6/300 2026-08-27 14:05 by jonewore
[基金申请] 为什么 国际(地区)合作与交流项目 没有放榜? 10+3 majunge000 2026-08-26 11/550 2026-08-27 08:42 by 北京莱茵编辑
[基金申请] 国合里面能看到了 +7 一怀馨秋 2026-08-26 7/350 2026-08-26 11:23 by zhaosm1982
[基金申请] 系统进不去 +4 yanglien 2026-08-26 5/250 2026-08-26 11:10 by wenfengw83
[基金申请] 牛来!米来!面来! +8 beefly 2026-08-26 8/400 2026-08-26 08:37 by xuzhipiao
信息提示
请填处理意见