当前位置: 首页 > 程序语言 >如何用matlab的文本命令如何画出目标函数的收敛曲线和优化变量的取值图

如何用matlab的文本命令如何画出目标函数的收敛曲线和优化变量的取值图

作者 onlymindyou
来源: 小木虫 250 5 举报帖子
+关注

此图是在matlab优化工具箱里选中相应按钮画出的图

请问如何利用文本文件输出该图,x = ga(fitnessfcn,nvars,A,b,[],[],LB,UB,nonlcon,IntCon,options),非常感谢!

如何用matlab的文本命令如何画出目标函数的收敛曲线和优化变量的取值图
1486641602(1).png 返回小木虫查看更多

今日热帖
  • 精华评论
  • pdl9527

    程序如下,需要自己添加适应度函数和限制条件。

    CODE:
    options = optimoptions(@ga,'PlotFcns',{@gaplotbestf,@gaplotbestindiv});
    x = ga(fitnessfcn,nvars,A,b,[],[],LB,UB,nonlcon,IntCon,options);
    set(gcf,'color','w') %设置背景色为白色
    F=getframe(gcf); % 获取整个窗口内容的图像
    imwrite(F.cdata,'test1.tif');

  • onlymindyou

    引用回帖:
    4楼: Originally posted by pdl9527 at 2017-02-11 18:16:52
    程序如下,需要自己添加适应度函数和限制条件。


    options = optimoptions(@ga,'PlotFcns',{@gaplotbestf,@gaplotbestindiv});
    x = ga(fitnessfcn,nvars,A,b,[],[],LB,UB,nonlcon,IntCon,options);
    set(gcf,'c ...

    您好,用您的试了一下,还是报错
    Error using optimoptions (line 114)
    Invalid solver specified. Provide a solver name or handle (such as 'fmincon' or @fminunc).
    Type DOC OPTIMOPTIONS for a list of solvers.

    Error in Untitled (line 7)
    options = optimoptions(@ga,'PlotFcns',{@gaplotbestf,@gaplotbestindiv});
    另外,用您这程序,除了会有收敛图实时显示外,Command Window的窗口会有数据实时输出么?就跟用工具箱那种似的,谢谢

  • pdl9527

    引用回帖:
    5楼: Originally posted by onlymindyou at 2017-02-11 19:30:31
    您好,用您的试了一下,还是报错
    Error using optimoptions (line 114)
    Invalid solver specified. Provide a solver name or handle (such as 'fmincon' or @fminunc).
    Type DOC OPTIMOPTIONS for a list of s ...

    估计是你自己的程序编的有BUG,才报错,你可以把你的程序贴上来。

    另外是实时输出的,并且最后结果会保存成TIF格式的图片。

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓