how to integral2?

2 vues (au cours des 30 derniers jours)
elham kreem
elham kreem le 16 Mar 2018
Commenté : elham kreem le 16 Mar 2018
how can i integral a function which was written in matlab but there is wrong , i dont no where it is :
syms tau
syms y
f= @(y,tau)y*exp(-0.5.*y.^2/ tau)
expecty=integral2(f, -2,4,0,Inf,'auto')

Réponse acceptée

Birdman
Birdman le 16 Mar 2018
integral2 is defined for function handle, therefore you do not need symbolic variables:
f= @(y,tau)y.*exp(-0.5.*y.^2./ tau)
expecty=integral2(f, -2,4,0,Inf,'auto')
  6 commentaires
Torsten
Torsten le 16 Mar 2018
Neglecting numerical aspects like division by 0, your integral is +Inf.
Best wishes
Torsten.
elham kreem
elham kreem le 16 Mar 2018
gentelmen , thanks for your answers , but there is something wrong?
because the result is not convincing .
if i integrate the function with syms y and tau , are the code right and the result?
syms tau
syms y
fun = @(y,tau) (1/tau) * y * exp((-0.5*y^2 / tau)
f1 = int(fun , y ,tau )
is this mean double integral , for y and tau?
the result is
exp(-y^2/(2*tau)) - exp(-tau/2)
is the result convincing?

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by