Minimizing the difference between two functions

조회 수: 14 (최근 30일)
wallflower
wallflower 2020년 9월 8일
댓글: wallflower 2020년 11월 19일
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

채택된 답변

Hiro Yoshino
Hiro Yoshino 2020년 9월 8일
You should use Optimization toolbox or Global optimization toolbox:
Looks like the problem based approach would be a good fit for you.
  댓글 수: 4
wallflower
wallflower 2020년 11월 19일
편집: wallflower 2020년 11월 19일
No, I unfortunately did not...
wallflower
wallflower 2020년 11월 19일
Maybe we can work together on this one if you want?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by