Подгонка кривой для нелинейных данных - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь уместить некоторые данные, используя lsqcurvefit в MATLAB, но я довольно новичок в этой области.

xdata1 = [0 60 660 1250];
ydata1 = [0 18 23 31]; 

На изображении ниже красная линия - это подгонка, которую я хочу достичь.

red is desired fit

Как мне достичь этого соответствия?

1 Ответ

0 голосов
/ 10 октября 2018

Как насчет polyfit ()?

Код здесь:

close all % be careful with following two lines
clear all

x = [0 60 660 1250];
y = [0 18 23 31]; 

p = polyfit(x,y,3);

xx = linspace(x(1), x(end), 100);
yy = polyval(p,xx);

plot(x,y,'o'); hold on; plot(xx,yy)

enter image description here

...