找回密码
 注册
Simdroid-非首页
查看: 78|回复: 2

请教solve方程求根的问题

[复制链接]
发表于 2010-12-31 13:55:41 | 显示全部楼层 |阅读模式 来自 浙江宁波
大家好,:) 我在用matlab做一个“回传射线矩阵法”中有涉及到一元6次普通方程求根的问题,方程如下:
B=solve('b^6-((Gamma/a)^2-kp2)*b^4-(12*ks2/hs^2+alpha/(psai+alpha)*(Gamma/a)^2*kp2)*b^2-(12*ks2*kp2/hs^2-12*psai/(psai+alpha)*(Gamma/a)^2*ks2/hs^2)');
      其中,b为自变量,其他都是已知数。最后求解结果肯定有6个根,但我只要其中三个实数根(如b1、b2、b3,这里像数学中简记为bi,i=1、2、3),另外三个复数根不要。
      请问版主老师和各位高手要如何将bi提取出来,并把bi代入下面的等式中:C=Es*hs^2*ha/(12*Ga)*b^4-hs/2*b^2-rhos*w^2*ha/Ga;并计算出Ci(i=1、2、3)。最后再将算出的Ci和bi代入等式:zeta=C/b;计算出zetai(i=1、2、3)。
      在此感谢各位!多谢!:victory:
发表于 2010-12-31 15:43:40 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
solve是求符号解的
一个基本的知识就是5次和5次以上的方程式没有根式解的
建议lz用fsolve或者fzero,看看帮助文件,模仿下
回复 不支持

使用道具 举报

 楼主| 发表于 2011-1-2 18:18:15 | 显示全部楼层 来自 浙江宁波
谢谢qibbxxt版主老师,我再去试一下看看!:)
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-5 03:27 , Processed in 0.035842 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表