필터 지우기
필터 지우기

Error "Supplied objective function must return a scalar value."

조회 수: 4 (최근 30일)
ANCY S GEORGE
ANCY S GEORGE 2022년 6월 3일
편집: ANCY S GEORGE 2023년 1월 30일
Hi,I am trying to minimize a function,but shows an error,
Error using fmincon (line 641)
Supplied objective function must return a scalar value.
Error in program23 (line 56)
[a,fv] = fmincon(f,X0,[],[],[],[],[3 3],[8 8])
Can someone explain me why? Please help me to correct this code.
Thanks in advance

채택된 답변

Torsten
Torsten 2022년 6월 3일
The function you pass to fmincon returns a vector of values, not a scalar.
Maybe you mean
f=@(a) norm(sum(((a(1).*(G(x,:)+m)+a(2).*(G(y,:)+p)+gb*(H(x,:)./(a(1)))+gb*(H(y,:)./(a(2)))))));
or something similar.

추가 답변 (0개)

태그

Community Treasure Hunt

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

Start Hunting!

Translated by