2025年matlab二元函数求极值例题_matlab求二元函数最大值

matlab二元函数求极值例题_matlab求二元函数最大值一函数极小值 fminbnd dh m m 2 10 m 25 输出为极小值所对应的坐标 min fminbnd dh 1 10 同时输出坐标和极值 min zhi fminbnd dh 1 10 功能 同时返回的 options FunValCheck 检测目标函数是有效的工具 min zhi FunValCheck

%%一元函数极小值fminbnd
dh = @(m)m^2-10*m+25;
%%输出为极小值所对应的坐标
min = fminbnd(dh, 1,10)
%%同时输出坐标和极值
[min, zhi] = fminbnd(dh, 1,10)

%%+功能,同时返回的options
%%FunValCheck检测目标函数是有效的工具
[min, zhi, FunValCheck] = fminbnd(dh, 1, 10)

%%MaxIter收集迭代次数
[min, zhi, MaxIter] = fminbnd(dh, 1, 10)

%%exitflag == 1,是由于函数在options。TolX 条件下收敛到解;
%%exitflag == 0,函数因为达到最大迭代次数或函数评价次数而结束;
%%exitflag == -2, 边界不一致;
%%exitflag == -1, 被输出函数停止??
[min, zhi, exitflag] = fminbnd(dh, 1, 10)

以上是一元函数,接着看二元函数

首先单独建一个函数脚本写一个函数,我命名为“peach”,脚本名称最好与函数名相同

function f = peach(p)
f = 100*(p(1) - p(2)^2)^2+(1 - p(1))^2;

主干:

lf = @peach;
[coor, value, exitflag, output] = fminsearch (lf, [2,2])

输出结果

>> A1126_%%这是我包含运行命令的文件名

coor =

1.0000 1.0000


value =

3.1031e-09


exitflag =

1


output =

包含以下字段的 struct:

iterations: 63
funcCount: 118
algorithm: 'Nelder-Mead simplex direct search'
message: '优化已终止:↵ 当前的 x 满足使用 1.000000e-04 的 OPTIONS.TolX 的终止条件,↵F(X) 满足使用 1.000000e-04 的 OPTIONS.TolFun 的收敛条件↵'

ok,接下来可能会更新函数的作图

编程小号
上一篇 2025-01-28 16:33
下一篇 2025-03-01 13:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/124142.html