function [position, errors] = gradientDescent(x, y, position) gradient = []; errors = []; count = 1; eps = 0.02; close all while isempty(gradient) || norm(gradient) > 0.025 gradient = lsqGradient(position, x,y); % disp(gradient) errors(count) = lsqError(position, x, y); position = position - eps .* gradient'; count = count + 1; end