zxcws 发表于 2009-2-17 17:03

请教matlab解非线性方程(含复数根)

要解一个类似f(x)=(x^3+1)*(x^2+5)^0.5=0的方程式

我手上的副程式Newton bisection法都只能解出实数根, 复数根没法找出

其他müller bairstow法虽然可以解出复数根, 但f(x)都限制为多项式,x不能含log或三角根号的部分

看看有没有副程式可以解, 还是有其他方法, 谢谢 :@)

[ 本帖最后由 ChaChing 于 2009-2-18 08:28 编辑 ]

ChaChing 发表于 2009-2-17 22:25

syms x; solve('(x^3+1)*(x^2+5)^0.5')

zxcws 发表于 2009-2-18 01:59

很抱歉,我没有把问题说好, 原文的f(x)只是举例, 我的case有些复杂
我有用过solve去解过,不过出现
"XXXX ’is not a valid expression or equation . (XXX:方程)
加上之后要讨论一些根的物理特性, 所以我必须用数值方法解

[ 本帖最后由 ChaChing 于 2009-2-18 10:23 编辑 ]

ChaChing 发表于 2009-2-18 09:53

LZ怎麽用solve? 介意给出程序吗?

看看这些连接, 看有没有帮助! 个人未试过!
http://www.mathworks.com/matlabcentral/newsreader/view_thread/241861
http://www.mathworks.com/matlabcentral/fileexchange/22661

[ 本帖最后由 ChaChing 于 2009-2-18 10:21 编辑 ]
页: [1]
查看完整版本: 请教matlab解非线性方程(含复数根)