Вы хотите минимизировать стоимость этого назначения от одного вектора к другому, в зависимости от количества переменных, которые должны быть назначены, от 1 до n
включительно?Если это так:
[x,fval] = fminsearch(@(x) sum(arrayfun( @(y) y*cij+y^2,1:n)),1)
или
function out = minFunc(x,n)
out = 0
for ii=1:n
out = out + cij*ii + n^2;
end
end
Где cij = 1 для демонстрационных целей и Ij = N ^ 2, N = количество элементов, назначенных j.Это кажется упрощенным для ваших нужд, поскольку он всегда будет возвращать x = 1
.Однако переменная, которую нужно минимизировать x
, не используется, поэтому я не уверен, что вы пытаетесь минимизировать.Пожалуйста, дайте мне знать, если я могу помочь дальше.