lsline
доступно только на панели инструментов статистики. У вас есть набор инструментов статистики? Более общим решением может быть использование polyfit
.
Вам нужно использовать polyfit
, чтобы поместить строку в ваши данные. Предположим, у вас есть некоторые данные в y
, и у вас есть соответствующие значения домена в x
(т.е. у вас есть данные, приближающиеся к y = f(x)
для произвольного f
), тогда вы можете подобрать линейную кривую следующим образом:
p = polyfit(x,y,1); % p returns 2 coefficients fitting r = a_1 * x + a_2
r = p(1) .* x + p(2); % compute a new vector r that has matching datapoints in x
% now plot both the points in y and the curve fit in r
plot(x, y, 'x');
hold on;
plot(x, r, '-');
hold off;
Обратите внимание, что если вы хотите подогнать произвольный полином к вашим данным, вы можете сделать это, изменив последний параметр polyfit на размерность кривой. Предположим, мы назовем это измерение d
, вы получите обратно d+1
коэффициенты в p
, которые представляют собой многочлен, соответствующий оценке f(x)
:
f(x) = p(1) * x^d + p(2) * x^(d-1) + ... + p(d)*x + p(d+1)
Редактировать, как отмечено в комментарии, вы также можете использовать polyval
для вычисления r
, его синтаксис будет выглядеть так:
r = polyval(p, x);