Максимизация с использованием 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
Заранее спасибо!