使用lsqnon matlab最大化 - 非线性最小二乘拟合

时间:2017-09-20 02:34:17

标签: matlab least-squares nonlinear-functions

我正在尝试使用' lsqnonlin'来最大化一定数量。在matlab中的功能。因此,我试图尽量减少目标函数的负面影响。然而,lsqnonlin似乎最小化功能而不是最大化。我无法弄清楚在这方面我要去哪里。任何帮助表示赞赏。

实际问题:我想最大化图像的渐变幅度 - final_Image。我想通过权衡组合的单个图像来获得final_Image。

代码如下 -

        options = optimoptions(@lsqnonlin,'Algorithm','levenberg-                                 
                                                       marquardt');
        weights = lsqnonlin(@myfun,initWeights,[],[],options);

        function [F] = myfun(initWeights) 

                for k = 1:numImages
                 newarray(:,:,k) = initWeights(k) * (warpedImages(:,:,k));
                end

                tempImage = median(newarray,3);
                [m,d] = imgradient(tempImage);

                F = -1*m;      

         end

提前致谢!

0 个答案:

没有答案