Мне нужно, чтобы соответствовать линии к набору около 100 точек данных, набор данных следует формула Pacejka, которая выглядит следующим образом:Подгонка кривой к набору данных с несколькими различными коэффициентами в MATLAB
Fy = Dy sin [Cy arctan {By x - Ey (By x - arctan (Byx))}] + Svy
где Dy, Cy, By, Ey и Svy - решаемые коэффициенты.
Я могу получить его, чтобы начертить строку с этим кодом, но это не так близко к данным.
вот что у меня есть для подгонки формулы до сих пор. как изменить его, чтобы быть ближе к фактической линии наилучшего соответствия?
x = SA;
y = Fy;
expr = 'D * sin(C * atan(B*x - E*(B* x - atan(B*x)))) + A';
ft = fittype(expr, 'independent', 'x');
opts = fitoptions('Method', 'NonlinearLeastSquares');
opts.StartPoint = ones(1,5);
[fitresult, gof] = fit(x, y, ft, opts)
plot(fitresult, x, y)
это то, что мой код возвращается в настоящее время
http://www.mathworks.com/help/curvefit/custom-nonlinear-models.html – Amro
@Amro Как мне получить доступ к графическому аппроксимации приложения в Matlab? – Vbasic4now
вы можете запустить приложение, используя 'cftool' – Amro