How i use numerical integration in nonlinear curvefitting ? because integration is not working in nonlinear curve fitting.Is any one give me one example in which numerical integration correctly working with respect to time limits?

1 次查看(过去 30 天)
x0=[0.5,6,3,5,6,1];
lb=[];
ub=[];
x= lsqcurvefit(@myfun1,x0,xdata,ydata,lb,ub,options)
disp=linspace(xdata(1),xdata(end));
figure(7);plot(xdata,ydata,'ko',disp,myfun1(x,disp),'b-')
axis([-50 50 0 0.015]);
legend('data','fitted exponential')
title('Data and Fitted Curve')
function F = myfun1(x,xdata)
T=x(4);
F=@(T) x(1).*exp(-((x(2).*xdata-x(3).*T).^2.*xdata + x(5).^2.*xdata)/2.*x(6).*xdata);
F=integral(F,-T,T,'ArrayValued',true);
F=double(F);
  1 个评论
Torsten
Torsten 2019-4-15
You mean
function F = myfun1(x,xdata)
T1=x(4);
F=@(T) x(1).*exp(-((x(2).*xdata-x(3).*T).^2.*xdata + x(5).^2.*xdata)/2.*x(6).*xdata);
F=integral(F,-T1,T1,'ArrayValued',true);
?

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by