MATLAB: Problem Calculating an Integral

integralMATLABopstruct

I am having problems with calculating my integral:
f10 = @(x,a) x^2*exp(-x^2/(2*a^2))
q10 = integral(f10,-Inf,Inf,'ArrayValued',true)
This is the error message I get after running it:
Not enough input arguments.
Error in @(x,a)x^2*exp(-x^2/(2*a^2))
Error in integralCalc/iterateArrayValued (line 156)
fxj = FUN(t(1)).*w(1);
Error in integralCalc/vadapt (line 130)
[q,errbnd] =
iterateArrayValued(u,tinterval,pathlen);
Error in integralCalc (line 103)
[q,errbnd] =
vadapt(@minusInfToInfInvTransform,interval);
Error in integral (line 88)
Q = integralCalc(fun,a,b,opstruct);
>>

Best Answer

f10 = @(x,a) x.^2.*exp(-x.^2./(2*a.^2))
q10 = integral(@(x)f10(x,2),-Inf,Inf)
% ^--- value of a
% otherwise use integral2() if you want to integrate with respect to x and a.