Учитывая набор точек данных, я пытаюсь аппроксимировать коэффициенты a, b в функции U (x) = 8-ax ^ b, используя метод Ньютона в MATLAB.
x = [150 200 300 500 1000 2000]';
y = [2 3 4 5 6 7]';
a=170; b=-0.7; iter = 0;
for iter=1:5
f=8-a*x.^(b) -y;
J = [-x.^b -a*b*x.^(b-1)]; %Jacobis matrix
h=J\f;
a=a-h(1); b=b-h(2);
disp(norm(f))
iter = iter+1;
end
Результаты неверны, и мне не удалось найти ошибку. Вся помощь приветствуется.