Minimizing the difference between two functions

13 visualizaciones (últimos 30 días)
wallflower
wallflower el 8 de Sept. de 2020
Comentada: wallflower el 19 de Nov. de 2020
Hello,
I have been struggling with this for quite some time now. I would really appreciate some help if possible.
I have a frequency dependent function of this form : Z=R1+(1./((1./(s*L1))+(1./(R2+(1./((1./(s*L2)+(1./(R3+(1./((1./(s*L3)+(1/R4))))))))))))) with s = 1j*f*2*pi and f =1e6:1e6:4.99e9. Where all the parameters (R_i, L_i) are set to one (=1) as a strating point. I also have a scatter plot Z_measured of the same length of Z and defined over the same frequency range f.
My question is: how can I run a MATLAB optimization script that will minimize the difference between Z(f) and Z_measured(f) by selecting the values of the parameters (R_i,L_i) that minimize the difference abs(Z)-abs(Z_measured)?
Thanks in advance!
Wallflower

Respuesta aceptada

Hiro Yoshino
Hiro Yoshino el 8 de Sept. de 2020
You should use Optimization toolbox or Global optimization toolbox:
Looks like the problem based approach would be a good fit for you.
  4 comentarios
wallflower
wallflower el 19 de Nov. de 2020
Editada: wallflower el 19 de Nov. de 2020
No, I unfortunately did not...
wallflower
wallflower el 19 de Nov. de 2020
Maybe we can work together on this one if you want?

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by