24小时热门版块排行榜    

查看: 548  |  回复: 1

yangmou

木虫 (小有名气)

[求助] 薅不住了,matlab算出来的结果怎么这么悲剧啊

我使用matlab求一个方程组的解,

给出来的结果明显不对,求解如下:
>> clear
syms a b c A B C lx ly lz xy yz xz;
a=6.5209;
b=10.761;
c=7.3062;
A=90;
B=102.058;
C=90;
[lx,ly,lz,xy,yz,xz]=solve('lx=a','ly^2+xy^2=b^2','lz^2+xz^2+yz^2=c^2','xy*xz+ly*yz =cosd(A)*b*c', 'xz= cosd(B)*c', 'xy=cosd(C)*b', 'lx', 'ly', 'lz', 'xy', 'yz', 'xz')
eval(lx)
eval(ly)
eval(lz)
eval(xy)
eval(yz)
eval(xz)

lx =

a
a
a
a



ly =

  (1-cosd(C)^2)^(1/2)*b
  (1-cosd(C)^2)^(1/2)*b
-(1-cosd(C)^2)^(1/2)*b
-(1-cosd(C)^2)^(1/2)*b



lz =

  1/(cosd(C)^2-1)*((cosd(C)^2-1)*(-2*cosd(C)*cosd(B)*cosd(A)+cosd(A)^2-1+cosd(C)^2+cosd(B)^2))^(1/2)*c
-1/(cosd(C)^2-1)*((cosd(C)^2-1)*(-2*cosd(C)*cosd(B)*cosd(A)+cosd(A)^2-1+cosd(C)^2+cosd(B)^2))^(1/2)*c
  1/(cosd(C)^2-1)*((cosd(C)^2-1)*(-2*cosd(C)*cosd(B)*cosd(A)+cosd(A)^2-1+cosd(C)^2+cosd(B)^2))^(1/2)*c
-1/(cosd(C)^2-1)*((cosd(C)^2-1)*(-2*cosd(C)*cosd(B)*cosd(A)+cosd(A)^2-1+cosd(C)^2+cosd(B)^2))^(1/2)*c



xy =

cosd(C)*b
cosd(C)*b
cosd(C)*b
cosd(C)*b



yz =

cosd(B)*c
cosd(B)*c
cosd(B)*c
cosd(B)*c



xz =

  c*(-cosd(C)*cosd(B)+cosd(A))/(1-cosd(C)^2)^(1/2)
  c*(-cosd(C)*cosd(B)+cosd(A))/(1-cosd(C)^2)^(1/2)
-c*(-cosd(C)*cosd(B)+cosd(A))/(1-cosd(C)^2)^(1/2)
-c*(-cosd(C)*cosd(B)+cosd(A))/(1-cosd(C)^2)^(1/2)



ans =

    6.5209
    6.5209
    6.5209
    6.5209


ans =

   10.7610
   10.7610
  -10.7610
  -10.7610


ans =

   -7.1450
    7.1450
   -7.1450
    7.1450


ans =

     0
     0
     0
     0


ans =

   -1.5263
   -1.5263
   -1.5263
   -1.5263


ans =

     0
     0
     0
     0
matlab给出的解带入方程式明显不对。
这个方程式手算也很容易,和我手算得出的结果比较,matlab算出的xz、yz似乎是颠倒的。到底什么原因啊,折磨了我一下午一晚上也没找出原因,难道是我人品不好啊,,求高人解答。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师

【答案】应助回帖

yangmou(金币+2): 谢谢解答,好人啊 2011-10-01 13:59:32
[lx,ly,lz,xy,yz,xz]=solve('lx=a','ly^2+xy^2=b^2','lz^2+xz^2+yz^2=c^2','xy*xz+ly*yz =cosd(A)*b*c', 'xz= cosd(B)*c', 'xy=cosd(C)*b', 'lx', 'ly', 'lz', 'xy', 'yz', 'xz')
你的这句有误;
注意未知数的顺序,应该是
'lx', 'ly', 'lz', 'xy', 'xz', 'yz'
solve解出来的是按照字母顺序排列出来的,而你自己列出来的顺序 'yz', 'xz'颠倒了,所以显示也就颠倒了
2楼2011-10-01 09:53:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yangmou 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 今年也是没消息就是没中么 +3 vito刘 2026-06-13 3/150 2026-06-14 06:40 by zzahkj
[找工作] 售SCI文章,我:8.O.5.51O.5.4,科目齐全,可十急 +3 q1zg6x4lf3 2026-06-12 3/150 2026-06-13 19:07 by 1js5n6upxm
[硕博家园] O(∩_∩)O +5 jk31rb6vyz 2026-06-12 7/350 2026-06-13 18:45 by lkmi35jdzt
[考研] T^T +6 m584r2z4j3 2026-06-11 6/300 2026-06-13 18:29 by lkmi35jdzt
[文学芳草园] 咸菜 +3 myrtle 2026-06-10 3/150 2026-06-13 18:29 by ahsoarli
[考博] π_π +4 m584r2z4j3 2026-06-11 4/200 2026-06-13 18:25 by lkmi35jdzt
[考研] o>_<o +5 m584r2z4j3 2026-06-11 5/250 2026-06-13 18:22 by lkmi35jdzt
[考博] T^T +3 q1zg6x4lf3 2026-06-12 3/150 2026-06-13 14:45 by 80j16ujcu8
[考研] O(∩_∩)O +3 q1zg6x4lf3 2026-06-12 4/200 2026-06-13 14:42 by 80j16ujcu8
[考研] ╭(╯ε╰)╮ +4 m584r2z4j3 2026-06-11 4/200 2026-06-13 14:22 by 80j16ujcu8
[考博] T^T +3 m584r2z4j3 2026-06-11 3/150 2026-06-13 12:04 by 80j16ujcu8
[找工作] 售SCI文章,我:8.O.5.51O.5.4,科目齐全,可十急 +4 q1zg6x4lf3 2026-06-12 4/200 2026-06-13 08:53 by t4hz8376wy
[考博] →_→ +3 q1zg6x4lf3 2026-06-12 3/150 2026-06-13 08:49 by t4hz8376wy
[找工作] *囍 +3 m584r2z4j3 2026-06-12 3/150 2026-06-13 08:29 by t4hz8376wy
[论文投稿] →_→ +5 m584r2z4j3 2026-06-11 5/250 2026-06-13 08:13 by t4hz8376wy
[基金申请] 面上项目没有好文章就没希望了吗? +19 1234567wang 2026-06-07 21/1050 2026-06-12 21:24 by littlezl
[考博] [急招]吉林大学招收26年9月入学考核制博士生1名,截止今晚24点前 +3 hehejin 2026-06-10 4/200 2026-06-12 18:24 by 冻雨天
[基金申请] 前几天时间戳更新了 +8 vito刘 2026-06-11 13/650 2026-06-12 14:17 by BlakeReary
[考博] 还有课题组有博士名额吗 +5 冻雨天 2026-06-07 6/300 2026-06-08 20:59 by RCS_tyro
[考博] 博士申请 +3 张城斐 2026-06-07 3/150 2026-06-08 09:15 by A大朋同学
信息提示
请填处理意见