fzero function for complex vector root
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to evaluate roots of a nonlinear function which generates vectors of complex number. is that possible using fzero function?
0 Commenti
Risposte (1)
Walter Roberson
il 24 Feb 2014
No, fzero() can only alter a single real-valued number and the fitness function must return a single real-valued result that crosses 0 (fzero is not suitable for functions that only touch zero such as sum(abs(Vectors)) )
If you are working with multiple values (including real and imaginary parts of a single variable) then you should be using a function from the Optimization Toolbox or the Global Optimization Toolbox. The functions that are provided in base MATLAB operate on a single real value and need a single real result.
1 Commento
Alan Weiss
il 24 Feb 2014
To expand on Walter's answer, you can use the fsolve function in Optimization Toolbox. All you have to do is ensure that the inputs and outputs are real vectors, instead of complex scalars. Use the real and imag functions to convert to real vectors.
Alan Weiss
MATLAB mathematical toolbox documentation
Vedere anche
Categorie
Scopri di più su Optimization in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!