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
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 Center 和 File Exchange 中查找有关 Interpolation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!