MATLAB: How to find the integral of e^(-.2x) * (10sin(x/2)) + 2 from 0 to 6 pi in MATLAB? This is what I have and it doesn’t work. I wrote that in the script and tried to call in command, didn’t work. I also got an error with integral function.

integral

function fun= @(x) exp(-0.2*x)*(10*sin(x/2))+2; q = integral(fun,0,6*pi);
integral(@(x)fun,0,6*pi) Error using integralCalc/finalInputChecks (line 511) Input function must return 'double' or 'single' values. Found 'function_handle'.
Error in integralCalc/iterateScalarValued (line 315) finalInputChecks(x,fx);
Error in integralCalc/vadapt (line 132) [q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
Error in integralCalc (line 75) [q,errbnd] = vadapt(@AtoBInvTransform,interval);
Error in integral (line 88) Q = integralCalc(fun,a,b,opstruct);

Best Answer

fun= @(x)10*exp(-0.2*x).*sin(x/2)+2;
q = integral(fun,0,6*pi);