Я использую polyfit в matlab, чтобы построить прямую линию наилучшего соответствия точкам. Тем не менее, линия наилучшей подгонки не такая, как я ожидал бы - линия не выглядит так, как она очень хорошо подходит данным данным ... не так ли? Вот мой код, любая помощь в улучшении этого будет замечательной. (Обратите внимание, что ограничения оси, которые я установил, важны).Полифит не очень хорошо подходит для данных в matlab
x = [0 1 10 5 1 1.5];
y = [-14 -18 -22 -26 -30 -34];
scatter(x,y)
hold on
p = polyfit(x,y,1);
f = polyval(p,x);
plot(x,f,'-r','linewidth',1.2)
ylim([-35 -10])
xlim([-30 30])
Что бы вы ожидали? Это обычная наименьшая квадратная подгонка. – Marcin