optimization problem of areas

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!

 Accepted Answer

Matt J
Matt J on 25 Nov 2020
Edited: Matt J on 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 Comments

Thank you very much! Your suggestion was right and now my code works!
I'm very glad, but please Accept-click the answer to indicate that it resolved the problem.

Sign in to comment.

More Answers (0)

Categories

Asked:

on 25 Nov 2020

Commented:

on 25 Nov 2020

Community Treasure Hunt

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

Start Hunting!