1
У меня есть участок с двумя пересекающимися параболами. Есть ли способ, чтобы я мог правильно определить два и установить две параболы, по одной на каждую из них? Мой текущий код подходит только один параболу:Установка кривой с использованием matlab
x=-100:1:100;
y=(x.^2)/(4);
x1=-50:1:150;
y1=(x.^2)/(4);
x=[x,x1];
y=[y,y1];
f = fittype('((x)*(x))/4*p',...
'dependent',{'y'},'independent',{'x'},...
'coefficients',{'p'})
fit1= fit(x',y',f)
plot(fit1,x,y)
кривые настолько регулярны, что один чудеса если вы не можете заранее сказать, к какой параболе принадлежат точки, или даже если вам нужно вписаться в параболы вообще ... –
Я думаю, что вы хотите сначала найти два минимума/локальные минимумы парабол, а затем пересечение двух парабол, и используйте только по одной части параболы, а не всего. Это не должно быть сложной проблемой. – GameOfThrows
, чтобы улучшить комментарий @GameOfThrows. Я предлагаю начать с локальных минимумов, проверяя ближайшие точки и сортируя их по двум массивам. Единственная проблема будет в перехватах, но мы также можем проверить производные, которые должны медленно меняться. –