请问optimset括号内的语句都是什么意思啊

请问optimset括号内的语句都是什么意思啊
M(1,:)=[0,90];
for i=1:1:N
if i<=N/2+1
H=0.5*HM-(i-1)interval;
else
H=-0.5
HM+(i-N/2)*interval;

end

[p, fval]=fminsearch(@(p) functionenergy(p,H,tA,tB,M1,M2,phi,Kue1,Kue2,J1), [M(i,1),M(i,2)]+1,...
optimset('TolX',1e-4,'TolFun',1e-4,...
'FunValCheck','on','display','notify','MaxIter',10000));

M(i+1,:)=p(:);

(1)'TolX',1e-4:设置函数迭代的终止误差为1e-4;
(2)'TolFun',1e-4:结束迭代的X值为1e-4;
(3)'FunValCheck','on':检查函数值是否有效的标志,指定为以逗号分隔的对组,由 'FunValCheck' 和值 'off' 或 'on' 组成。当值为 'on' 时,如果目标函数返回复数值或 NaN,求解器会显示错误。
(4)'display','notify':显示级别,'notify' 表示 仅在函数未收敛时显示输出。
(5)'MaxIter',10000:最大疊代次數10000次
参考:https://ww2.mathworks.cn/help/matlab/ref/optimset.html
https://blog.csdn.net/listener51/article/details/25164847