Максимизация с использованием lsqnon matlab - нелинейная аппроксимация методом наименьших квадратов

Я пытаюсь максимизировать определенное количество, используя функцию '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 ответов

Другие вопросы по тегам