MATLAB Answers

Naime
0

use Tic Toc for function

Asked by Naime
on 8 Jul 2019
Latest activity Commented on by Walter Roberson
on 9 Jul 2019
I want to calculate simulation time of only bigest length of A.
A={[1,2],[1,2,4,5,6,7],[4,8,2],[1,3,5,7]}
[~,index] = max(cellfun(@length,A)); % find index of maximum length
%
tic1 = tic;
[B]=cellfun(@(s)test(s),A )
elapsedTime = toc(tic1);
function[B]=test(A) %function
B=A+1
end
I want to calculate simulation time of A{index}.
I do not know how to use tic toc for this matter.

  4 Comments

Show 1 older comment
Either scrap cellfun and loop over the elements of A, or plug tic-toc into your test-function.
Naime
on 8 Jul 2019
Thank you. I want to accept your answer (Walter Roberson), but you should answer it below.
If I want to use timeit(), this code have problem,
[B]=cellfun(@(s)test(s),A )
timeit([B{index}])
Walter Roberson
on 9 Jul 2019
You cannot time an individual component of a cellfun.
timeit(@() test(A{index}), 0)

Sign in to comment.

1 Answer

Answer by Bjorn Gustavsson on 8 Jul 2019
 Accepted Answer

Either scrap cellfun and loop over the elements of A, or plug tic-toc into your test-function.

  0 Comments

Sign in to comment.