MATLAB: How to use a vector inside integral

curve fittingintegralvector

%I am tring to make a fit where the xdata are inside of a integral
%but this is not allowed
clear all
load C:\Users\Aluno\Desktop\rafael\novo\B100.txt
xdata = B100_(:,1);
ydata = B100_(:,2);
fun = @(x,xdata) x(1) + x(2).*integral( @(V) 2.*cosh(V*xdata) , 0 , 2);
x0 = [ 1, 1.2];
output = lsqcurvefit(fun,x0,xdata,ydata)

Best Answer

Use integral() with arrayvalued method as suggested in the link