less time to run how

1 view (last 30 days)
SHARAD KUMAR UPADHYAY
SHARAD KUMAR UPADHYAY on 22 Feb 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

Answers (1)

Torsten
Torsten on 22 Feb 2019
Edited: Torsten on 22 Feb 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.

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!