Re: finding complex root from nonlinear equations
- From: Mars creature <jinbow@xxxxxxxxx>
- Date: Sun, 4 Jan 2009 08:21:45 -0800 (PST)
On Jan 3, 5:49 pm, "Roger Stafford"
<ellieandrogerxy...@xxxxxxxxxxxxxxxxxxxxxx> wrote:
Mars creature <jin...@xxxxxxxxx> wrote in message <046c08c7-878f-4967-bab1-41273a92b...@xxxxxxxxxxxxxxxxxxxxxxxxxxx>...
Hi Matlab users,
I know fsolve can find the real roots from polynomial equations, but
I don't know how to find complex roots, like x^2+1=0. Also I have a
complicated nonlinear equation with complex coefficients to solve
numerically, anyone give me a hint where to find the instruction?
Thank you very much!
JB wang
For polynomial equations the matlab function 'roots' will find all roots, complex or real. For general nonlinear equations, Mathworks' advice in their 'fsolve' documentation is "fsolve only handles real variables. When x has complex variables, the variables must be split into real and imaginary parts." Presumably this splitting would also apply to the values in the function F(x) to be zero-ed. Its real and imaginary parts could be brought to zero as separate elements of the F(x) vector. In effect you would be doubling the number of unknowns and the number of equations.
As to finding all possible roots, 'fsolve' only promises to find one root. However that can be manipulated by selecting differing starting values on different calls to 'fsolve'. That might be easier said than done, though.
Roger Stafford
Thanks Roger,
This is helpful. I can see that polynomial equations can be split
into two equations containing the real and imag parts. However, it
might be a problem for more complicated nonlinear equations, like
including sin/cos and sqrt of x and even more complicated cases, when
the whole equation is not easy to split. I was wondering if there's
solver like fsolve, and can find the complex roots without splitting
the equation. I googled but can not find very useful information.
Thank you very much!!
JB wang
.
- Follow-Ups:
- Re: finding complex root from nonlinear equations
- From: Steven Lord
- Re: finding complex root from nonlinear equations
- From: Roger Stafford
- Re: finding complex root from nonlinear equations
- From: John D'Errico
- Re: finding complex root from nonlinear equations
- References:
- finding complex root from nonlinear equations
- From: Mars creature
- Re: finding complex root from nonlinear equations
- From: Roger Stafford
- finding complex root from nonlinear equations
- Prev by Date: Re: curious problem with sparse matrices that have explicit "0" entries.....
- Next by Date: Re: Loops, lists and cells. Efficiency...
- Previous by thread: Re: finding complex root from nonlinear equations
- Next by thread: Re: finding complex root from nonlinear equations
- Index(es):
Relevant Pages
|