Ι 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

dpb
dpb 2016년 1월 6일
What's P? Undefined here...
dpb
dpb 2016년 1월 6일
And, may as well show us the whole session including the error, too...
joanna zappa
joanna zappa 2016년 1월 6일
P=polyfit(X,Y.',7)
Walter Roberson
Walter Roberson 2016년 1월 6일
Duplicated by later http://uk.mathworks.com/matlabcentral/answers/262900-have-a-problem-finding-a-minimum which has an answer, so I am merging into that

답변 (2개)

jgg
jgg 2016년 1월 6일

0 개 추천

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 2016년 1월 6일

0 개 추천

It sure is easier when people do not ask duplicate questions...

이 질문은 마감되었습니다.

질문:

2016년 1월 6일

마감:

2021년 8월 20일

Community Treasure Hunt

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

Start Hunting!

Translated by