Ввод lsqnonlin должен быть вектором loss = param
, алгоритм будет суммировать квадраты.В любом случае, я думаю, что вам лучше использовать fmincon:
options = optimoptions('fmincon','Display','iter');
x = fmincon(@loss_func,0.1,[],[],[],[],-1,1,[],options);
function loss = loss_func(param)
loss = param.^2;
end