less time to run how

1 visualización (últimos 30 días)
SHARAD KUMAR UPADHYAY
SHARAD KUMAR UPADHYAY el 22 de Feb. de 2019
Comentada: SHARAD KUMAR UPADHYAY el 23 de Feb. de 2019
%% i am using this and it take long time to run,
F_half=integral(fun,0,inf,'ArrayValued',true,'RelTol',1e-4)
%% if i use this F_half=integral(fun,0,inf) then it take less time
%% as i am using this F_half=integral(fun,0,inf,'ArrayValued',true,'RelTol',1e-4) type function many times and that take too much time why and how can i colve it
%% and what is the use of 'ArrayValued',true,'RelTol',1e-4

Respuestas (1)

Torsten
Torsten el 22 de Feb. de 2019
Editada: Torsten el 22 de Feb. de 2019
Usually, fun is called for a vector of x-values and must return an array of the same size. ArrayValued = true forces "integral" to evaluate your function only for one single x-value at a time. This causes longer run times.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by