Date: May 8, 2013 9:50 AM
Author: Torsten
Subject: Re: complicated equation including bessel functions
"ghasem " <shaban_sadeghi@yahoo.com> wrote in message <kmdjg7$ga8$1@newscl01ah.mathworks.com>...

> > > How convert this equation to real and imaginary parts?

> > > I can not,because I arguments of bessel functions are complex.foe example:

> > > besseli(1,2+3*j)

> > > how separate for real and imaginary parts?

> > > ghasem

> >

> > instead of

> > z -> besseli(1,z)

> >

> > consider

> > (x,y) -> (real(besseli(1,z), imag(besseli(1,z))), where z = 1+1iy.

> >

> > The later function is R^2 -> R^2, even intermediately it's a 1D complex function Z -> Z.

> ==================================

> thank you Mr abbasi and Bruno

> BUT,I think that you don't understand my equation.

> argument of bessel functions are complex,and also my unknown ('bet') is within these arguments.

> So,when you use from:

> real(besseli(1,z)) or,in total:

> real(my_final_equation)

> in fact you separate only real and imaginary parts in out of argument.but,my complex unknown exist within bessel arguments,aslo.

> So,when I introduce "syms bet" and write the code and finally use from:

> exp2(i) = fsolve(@(bet)eval(exp1(i)),my_guess);

> in fact,"bet" unknown is a parameter (inexp1(i)) equation),and MATLAB with real and imag command,can not separate real and imaginary parts of "bet".

> it is clear my explanations?

> thank you very much for your attention...

> ghasem

You solve in _two_ unknowns: bet_real and bet_imag.

You evaluate your bessel functions for z=bet_real+1j*bet_imag.

You return the real and imaginary part of exp1(i) to fsolve.

(Two equations in two unknowns).

Best wishes

Torsten.