optimization problem of areas

2 vues (au cours des 30 derniers jours)
Daniele Sonaglioni
Daniele Sonaglioni le 25 Nov 2020
Commenté : Matt J le 25 Nov 2020
Hi everyone,
I'm trying to minimiza and area. In my problem I have an exerimental curve and a polynomial and i want to minimiza the area between the two.
I have tried with this code but it does not work very well:
%%%%%%%%%%%%%%%%
x=( Cp5_diff(m(1):c(1))-polyval(z,T10(m(1):c(1))) );
Area2=@(z) sum( ( x.*dt(m(1):c(1)) ) );
best_z=fminsearch(Area2,z);
%%%%%%%%%%%%%%%%
Do you have any suggestion?
Thank you!

Réponse acceptée

Matt J
Matt J le 25 Nov 2020
Modifié(e) : Matt J le 25 Nov 2020
Your objective function Area2 is written to be a function of z, but nothing in
sum( ( x.*dt(m(1):c(1)) ) )
depnds on z. Perhaps this is what you intended,
x= @(z) ( Cp5_diff(m(1):c(1))-polyval(z,T10(m(1):c(1))) );
Area2=@(z) sum( ( x(z).*dt(m(1):c(1)) ) );
  2 commentaires
Daniele Sonaglioni
Daniele Sonaglioni le 25 Nov 2020
Thank you very much! Your suggestion was right and now my code works!
Matt J
Matt J le 25 Nov 2020
I'm very glad, but please Accept-click the answer to indicate that it resolved the problem.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with Optimization Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by