其中OptionName是选项参数的名称,OptionValue是选项参数的值。然后,将options结构体作为函数的最后一个输入参数传递。
%options = struct('OptionName1',OptionValue1,'OptionName2',OptionValue2,...);
%options = optimset('Display','off','TolFun',1e-6,'TolX',1e-6,'LargeScale','off','MaxIter',20,...
'MaxFunEvals',200,'DiffMinChange',1e-4,'DiffMaxChange',1e-1);
例如,如果要将TolX选项设置为0.001并将MaxIter选项设置为100,则可以使用以下代码:
options = struct('TolX',0.001,'MaxIter',100);
[x,fval] = fminsearch(@myfun,x0,options);
其中fminsearch将myfun看做目标函数,X0为起始点,options作为选项参数