Problem with computing an integral of a function

2 vues (au cours des 30 derniers jours)
Dimitris M
Dimitris M le 27 Fév 2013
Commenté : Masoud Aghajani le 4 Août 2020
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 commentaires
Dimitris M
Dimitris M le 27 Fév 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 le 3 Oct 2013
Modifié(e) : Isaac le 3 Oct 2013
fun = @(t)sin(2*pi*t*697).*(sin(2*pi*t*941)+sin(2*pi*t*1477)), integral(fun,0,4)

Connectez-vous pour commenter.

Réponse acceptée

Babak
Babak le 27 Fév 2013
change the fun to
fun = @(t) (sin(2*pi*t*697).*(sin(2*pi*t*941)+sin(2*pi*t*1477)))

Plus de réponses (0)

Catégories

En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by