返回信息流小弟在使用fmincon寻找最小值的时候,遇到了个问题:
[x,fval]=fmincon('fun',Bt0,[],[],[],[],lb,ub,@constr),fun是目标函数,Bt0是初始值,这个函数是通过带入Bt0,来逐渐逼近求得一个局部最优解,那么我现在想着更改fun里面的一个参数,并以这个参数(从大到小一组数)为横坐标,以最小值为纵坐标画图,怎么实现?
怎样写能把参数直接传进去,小弟实在是学渣,求大神指点?
这是一条镜像帖。来源:北邮人论坛 / matlab / #10666同步于 2014/3/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
求大神指导,有关于fmincon中的目标函数参数更改问题
icebaby
2014/3/6镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
最简单的方法就是手动每次改动约束函数fun里的那个参数,然后得出一组数据,最后把你改变的参数组成数组作为横坐标,你依次得到的最优值组成的数组作为纵坐标,这样就可以画图了。不过,你要注意flag的值,flag决定你得到的结果是否正确。另一种方法就是写for循环,把参数传进去,不过要注意及时把得到的值给取出来。
谢谢【 在 Aimshy 的大作中提到: 】
: 最简单的方法就是手动每次改动约束函数fun里的那个参数,然后得出一组数据,最后把你改变的参数组成数组作为横坐标,你依次得到的最优值组成的数组作为纵坐标,这样就可以画图了。不过,你要注意flag的值,flag决定你得到的结果是否正确。另一种方法就是写for循环,把参数传进去,不过要注意及时把得到的值给取出来。