Ι have a problem finding a minimum

I created a fuction by writting
function [y]=h(x)
y=(x^8+P(x))^2
end
and I saved it as h.m then I wrote
[x,fval]=fminsearch(h,[2,3])
and it says its error FYI P(x) is a polynomial which i created in the main file

4 Comments

What's P? Undefined here...
And, may as well show us the whole session including the error, too...
P=polyfit(X,Y.',7)

Answers (2)

It looks like the issue is that you have not passed P into your function. You probably want something like this instead:
P=polyfit(X,Y.',7);
func = @(x)h(x,P);
[x,fval]=fminsearch(func,[2,3])
where you define in your h.m file
function [y]=h(x,P)
p = polyval(P,x);
y=(x^8+p)^2
end
Walter Roberson
Walter Roberson on 6 Jan 2016
It sure is easier when people do not ask duplicate questions...

This question is closed.

Asked:

on 6 Jan 2016

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!