How can I use structs as x input for Matlabs optimization methods?
이전 댓글 표시
My functions look like that:
function area_rectangle = area_rectangle(input_variables)
if ~isfield(input_variables,'height') || ~isfield(input_variables,'width')
area_rectangle = NaN;
else
area_rectangle = input_variables.width * input_variables.height;
end
Suppose I want to use one of Matlabs optimization methods, e.g. fmincon, and pass a struct as input. How could I do that?
fmincon(@area_rectangle, input_variables, ...)
Error using fmincon (line 224)
FMINCON requires the following inputs to be of data type double: 'X0'.
Thanks in advance! Carolin
채택된 답변
추가 답변 (1개)
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!