Problem with computing an integral of a function

3 views (last 30 days)
Hello
I have problem computing the integral of a function:
The function is the following
fun = @(t) sin(2*pi*t*697)*(sin(2*pi*t*941)+sin(2*pi*t*1477))
Is strange cause when I compute eg. fun(2) everything seems to work, then when I am trying to compute the integral (see below I getting an error)
integral(fun,0,4)
Can someone please inform me on my mistake ?
Regards
  3 Comments
Dimitris M
Dimitris M on 27 Feb 2013
The error is the following:
Error using *
Inner matrix dimensions must agree.
Error in @(t)sin(2*pi*t*697)*(sin(2*pi*t*941)+sin(2*pi*t*1477))
Error in integralCalc/iterateScalarValued (line 314)
fx = FUN(t);
Error in integralCalc/vadapt (line 133)
[q,errbnd] = iterateScalarValued(u,tinterval,pathlen);
Error in integralCalc (line 76)
[q,errbnd] = vadapt(@AtoBInvTransform,interval);
Error in integral (line 89)
Q = integralCalc(fun,a,b,opstruct);
Isaac
Isaac on 3 Oct 2013
Edited: Isaac on 3 Oct 2013
fun = @(t)sin(2*pi*t*697).*(sin(2*pi*t*941)+sin(2*pi*t*1477)), integral(fun,0,4)

Sign in to comment.

Accepted Answer

Babak
Babak on 27 Feb 2013
change the fun to
fun = @(t) (sin(2*pi*t*697).*(sin(2*pi*t*941)+sin(2*pi*t*1477)))

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!