# problem with integration of a function

1 view (last 30 days)
Chloe St John on 26 Jan 2019
I have created a user-defined function for yb(x)=10x^2exp(-2x)[sin(3x-pi)+cos(x^2)]
code shown below (saved as b3.m) :
function [yb] = b3(x)
yb = 10*x.^2*exp(-2*x).*(sin(3*x-pi)+cos(x.^2))
end
now trying to find integral of function and my code is:
intb3=integral(@b3,0,5)
this comes up in my command window:
Error using *
Incorrect dimensions for matrix multiplication.
Check that the number of columns in the first
matrix matches the number of rows in the second
matrix. To perform elementwise multiplication, use
'.*'.
Error in b3 (line 2)
yb = 10*x.^2*exp(-2*x).*(sin(3*x-pi)+cos(x.^2))
Error in integralCalc/iterateScalarValued (line
314)
fx = FUN(t);
[q,errbnd] =
iterateScalarValued(u,tinterval,pathlen);
Error in integralCalc (line 75)
[q,errbnd] =
Error in integral (line 88)
Q = integralCalc(fun,a,b,opstruct);
Error in b4 (line 4)
intb3=integral(@b3,0,5)
Chloe St John on 26 Jan 2019
is it simply just putting a . before the *?

madhan ravi on 26 Jan 2019
yb = 10*x.^2.*exp(-2*x).*(sin(3*x-pi)+cos(x.^2))
% ^--- missed it